OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimProjectionViewControllerFactory.cpp
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks)
6 // Description:
7 //
8 //*************************************************************************
9 // $Id: ossimProjectionViewControllerFactory.cpp 9963 2006-11-28 21:11:01Z gpotts $
10 
16 
17 RTTI_DEF1(ossimProjectionViewControllerFactory, "ossimProjectionViewControllerFactory", ossimObjectFactory);
18 
20 
22 {
23  if(!theInstance)
24  {
26  }
27 
28  return theInstance;
29 }
30 
32 {
34  {
35  return new ossimMapViewController;
36  }
37 
38  return (ossimViewController*)NULL;
39 }
40 
42  const char* prefix)const
43 {
44  const char* type = kwl.find(prefix, ossimKeywordNames::TYPE_KW);
45  ossimViewController* result = NULL;
46  if(type)
47  {
48  result = createViewController(ossimString(type));
49  if(result)
50  {
51  if(!result->loadState(kwl, prefix))
52  {
53  delete result;
54  result = NULL;
55  }
56  }
57  }
58 
59  return result;
60 }
61 
63 {
64  return createViewController(typeName);
65 }
66 
68  const char* prefix)const
69 {
70  return createViewController(kwl, prefix);
71 }
72 
73 void ossimProjectionViewControllerFactory::getTypeNameList(std::vector<ossimString>& typeList)const
74 {
75  typeList.push_back("ossimMapViewController");
76 }
static ossimProjectionViewControllerFactory * theInstance
Represents serializable keyword/value map.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Definition: ossimSource.cpp:66
const char * find(const char *key) const
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
static const char * TYPE_KW
virtual ossimViewController * createViewController(const ossimString &name) const
virtual ossimObject * createObject(const ossimString &typeName) const
#define STATIC_TYPE_NAME(T)
Definition: ossimRtti.h:325
RTTI_DEF1(ossimProjectionViewControllerFactory, "ossimProjectionViewControllerFactory", ossimObjectFactory)
static ossimProjectionViewControllerFactory * instance()