31 #include "lsst/pex/exceptions.h"
49 if (factory.get() == 0)
50 throw LSST_EXCEPT(pexExcept::RuntimeError,
51 std::string(
"attempt to register null ") +
52 "PolicyParserFactory pointer");
54 _formats[factory->getFormatName()] = factory;
66 Lookup::const_iterator f;
67 for(f=_formats.begin(); f != _formats.end(); ++f) {
68 if (f->second->isRecognized(leaders))
69 return f->second->getFormatName();
84 Lookup::iterator found = me->_formats.find(name);
85 return ((found != me->_formats.end()) ? found->second
a class for creating PAFParser objects
static const std::string UNRECOGNIZED
an empty string representing an unrecognized format
std::shared_ptr< PolicyParserFactory > Ptr
definition of the PAFParserFactory class
an abstract factory class for creating PolicyParser instances.