mosesdecoder/moses/FF/Factory.h

29 lines
505 B
C
Raw Normal View History

2013-07-19 01:54:52 +04:00
#pragma once
#include <string>
#include <boost/shared_ptr.hpp>
#include <boost/unordered_map.hpp>
namespace Moses {
class FeatureFactory;
class FeatureRegistry {
public:
FeatureRegistry();
~FeatureRegistry();
void Construct(const std::string &name, const std::string &line);
private:
void Add(const std::string &name, FeatureFactory *factory);
typedef boost::unordered_map<std::string, boost::shared_ptr<FeatureFactory> > Map;
Map registry_;
};
} // namespace Moses