diff options
Diffstat (limited to 'src/ff_factory.cc')
| -rw-r--r-- | src/ff_factory.cc | 35 | 
1 files changed, 0 insertions, 35 deletions
diff --git a/src/ff_factory.cc b/src/ff_factory.cc deleted file mode 100644 index 1854e0bb..00000000 --- a/src/ff_factory.cc +++ /dev/null @@ -1,35 +0,0 @@ -#include "ff_factory.h" - -#include "ff.h" - -using boost::shared_ptr; -using namespace std; - -FFFactoryBase::~FFFactoryBase() {} - -void FFRegistry::DisplayList() const { -  for (map<string, shared_ptr<FFFactoryBase> >::const_iterator it = reg_.begin(); -       it != reg_.end(); ++it) { -    cerr << "  " << it->first << endl; -  } -} - -shared_ptr<FeatureFunction> FFRegistry::Create(const string& ffname, const string& param) const { -  map<string, shared_ptr<FFFactoryBase> >::const_iterator it = reg_.find(ffname); -  shared_ptr<FeatureFunction> res; -  if (it == reg_.end()) { -    cerr << "I don't know how to create feature " << ffname << endl; -  } else { -    res = it->second->Create(param); -  } -  return res; -} - -void FFRegistry::Register(const string& ffname, FFFactoryBase* factory) { -  if (reg_.find(ffname) != reg_.end()) { -    cerr << "Duplicate registration of FeatureFunction with name " << ffname << "!\n"; -    abort(); -  } -  reg_[ffname].reset(factory); -} -  | 
