28 if(aFactory&&!
exists(aFactory))
37 std::vector<ossimNitfDesFactory*>::iterator iter =
38 std::find(theFactoryList.begin(),
41 if(iter != theFactoryList.end())
43 theFactoryList.erase(iter);
55 std::vector<ossimNitfDesFactory*>::const_iterator factory;
61 result = (*factory)->create(desName);
82 std::vector<ossimNitfDesFactory*>::const_iterator iter = std::find(
theFactoryList.begin(),
void initializeDefaults()
void unregisterFactory(ossimNitfDesFactory *aFactory)
virtual ~ossimNitfDesFactoryRegistry()
ossimRefPtr< ossimNitfRegisteredDes > create(const ossimString &desName) const
static ossimNitfRegisteredDesFactory * instance()
std::vector< ossimNitfDesFactory * > theFactoryList
static ossimNitfDesFactoryRegistry * instance()
const ossimNitfDesFactoryRegistry & operator=(const ossimNitfDesFactoryRegistry &factory)
hidden operator=
ossimNitfDesFactoryRegistry()
void registerFactory(ossimNitfDesFactory *aFactory)
bool exists(ossimNitfDesFactory *factory) const