OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimBaseObjectFactory.cpp
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 //*************************************************************************
8 // $Id: ossimBaseObjectFactory.cpp 22645 2014-02-28 12:45:52Z gpotts $
13 #include <ossim/base/ossimString.h>
14 #include <vector>
15 
16 RTTI_DEF1(ossimBaseObjectFactory, "ossimBaseObjectFactory", ossimObjectFactory);
17 
19 {
20 
21 }
22 
24 {
25  static ossimBaseObjectFactory staticInstance;
26 
27  return &staticInstance;
28 }
29 
31 {
33  {
34  return new ossimConnectableContainer;
35  }
36 
37  return (ossimObject*)NULL;
38 }
39 
41  const char* prefix)const
42 {
43  const char* type = kwl.find(prefix,
45  ossimString copyPrefix = prefix;
46  if(type)
47  {
48  ossimObject* object = createObject(ossimString(type));
49  if(object)
50  {
51  object->loadState(kwl, copyPrefix.c_str());
52  }
53  return object;
54  }
55  return NULL;
56 }
57 
58 void ossimBaseObjectFactory::getTypeNameList(std::vector<ossimString>& typeList)const
59 {
60  typeList.push_back(STATIC_TYPE_NAME(ossimConnectableContainer));
61 }
Represents serializable keyword/value map.
const char * find(const char *key) const
static ossimBaseObjectFactory * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
static const char * TYPE_KW
#define STATIC_TYPE_NAME(T)
Definition: ossimRtti.h:325
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396
RTTI_DEF1(ossimBaseObjectFactory, "ossimBaseObjectFactory", ossimObjectFactory)
virtual ossimObject * createObject(const ossimString &typeName) const