19 vector<ossimPropertyInterfaceFactory*>::const_iterator i = theFactoryList.begin();
22 while ( ( i != theFactoryList.end() ) && ( ! result ) )
24 result = (*i)->createInterface( obj );
45 vector<ossimPropertyInterfaceFactory*>::const_iterator i = theFactoryList.begin();
47 while ( ( i != theFactoryList.end() ) && ( ! result ) )
49 result = (*i)->createObject(typeName);
58 const char* prefix)
const 61 vector<ossimPropertyInterfaceFactory*>::const_iterator i = theFactoryList.begin();
63 while ( ( i != theFactoryList.end() ) && ( ! result ) )
65 result = (*i)->createObject(kwl, prefix);
75 vector<ossimPropertyInterfaceFactory*>::const_iterator i = theFactoryList.begin();
77 while ( i != theFactoryList.end() )
79 std::vector<ossimString> tempTypeList;
81 (*i)->getTypeNameList(tempTypeList);
82 typeList.insert(typeList.end(),
92 return registerFactory(factory);
101 theFactoryList.push_back( factory );
virtual ossimPropertyInterface * createInterface(const ossimObject *obj) const
static ossimPropertyInterfaceRegistry * instance()
bool registerFactory(ossimPropertyInterfaceFactory *factory)
Represents serializable keyword/value map.
RTTI_DEF1(ossimPropertyInterfaceRegistry, "ossimPropertyInterfaceRegistry", ossimObject)
bool addFactory(ossimPropertyInterfaceFactory *factory)
void * ossimPropertyInterfaceRegistryGetInstance()
virtual ~ossimPropertyInterfaceRegistry()
virtual ossimObject * createObject(const ossimString &typeName) const
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
static ossimPropertyInterfaceRegistry * theInstance