30 if(aFactory&&!
exists(aFactory))
39 std::vector<ossimNitfTagFactory*>::iterator iter =
40 std::find(theFactoryList.begin(),
43 if(iter != theFactoryList.end())
45 theFactoryList.erase(iter);
57 std::vector<ossimNitfTagFactory*>::const_iterator factory;
63 result = (*factory)->create(tagName);
84 std::vector<ossimNitfTagFactory*>::const_iterator iter = std::find(
theFactoryList.begin(),
bool exists(ossimNitfTagFactory *factory) const
ossimNitfTagFactoryRegistry()
void registerFactory(ossimNitfTagFactory *aFactory)
static ossimNitfRpfTagFactory * instance()
void initializeDefaults()
static ossimNitfTagFactoryRegistry * instance()
std::vector< ossimNitfTagFactory * > theFactoryList
const ossimNitfTagFactoryRegistry & operator=(const ossimNitfTagFactoryRegistry &factory)
hidden operator=
static ossimNitfRegisteredTagFactory * instance()
void unregisterFactory(ossimNitfTagFactory *aFactory)
ossimRefPtr< ossimNitfRegisteredTag > create(const ossimString &tagName) const
virtual ~ossimNitfTagFactoryRegistry()