#pragma once #include #include #include namespace Moses { class FeatureFactory; class FeatureRegistry { public: FeatureRegistry(); ~FeatureRegistry(); void Construct(const std::string &name, const std::string &line); void PrintFF() const; private: void Add(const std::string &name, FeatureFactory *factory); typedef boost::unordered_map > Map; Map registry_; }; } // namespace Moses