OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimOpenCvObjectFactory.cpp
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // File: ossimOpenCvObjectFactory.cpp
4 //
5 // License: See top level LICENSE.txt file
6 //
7 // Author: David Hicks
8 //
9 // Description: Factory for OSSIM OpenCvObject plugin.
10 //----------------------------------------------------------------------------
11 
15 #include <ossim/base/ossimRefPtr.h>
16 #include <ossim/base/ossimString.h>
17 #include <ossim/base/ossimTrace.h>
19 
20 static const ossimTrace traceDebug("ossimOpenCvObjectFactory:debug");
21 
23  "ossimOpenCvObjectFactory",
25 
27 
29 {
30  theInstance = 0;
31 }
32 
34 {
35  if(!theInstance)
36  {
38  }
39  return theInstance;
40 }
41 
42 
44  const ossimString& typeName)const
45 {
46  ossimObject* result = 0;
47 
48  if(typeName == "ossimTieMeasurementGenerator")
49  {
50  result = new ossimTieMeasurementGenerator;
51  }
52  return result;
53 }
54 
55 
57  const char* prefix)const
58 {
59  ossimObject* result = 0;
60 
61  const char* type = kwl.find(prefix, "type");
62  if(type)
63  {
64  result = createObject(ossimString(type));
65  if(result)
66  {
67  result->loadState(kwl, prefix);
68  }
69  }
70 
71  return result;
72 }
73 
74 void ossimOpenCvObjectFactory::getTypeNameList(std::vector<ossimString>& typeList)const
75 {
76  typeList.push_back(ossimString("ossimTieMeasurementGenerator"));
77 }
78 
80 {
81 }
82 
84 {
85 }
86 
88 {
89  return *this;
90 }
RTTI_DEF1(ossimOpenCvObjectFactory, "ossimOpenCvObjectFactory", ossimObjectFactory)
Represents serializable keyword/value map.
const char * find(const char *key) const
static ossimOpenCvObjectFactory * instance()
static method to return instance (the only one) of this class.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
const ossimOpenCvObjectFactory & operator=(const ossimOpenCvObjectFactory &)
hidden from use copy constructor
ossimOpenCvObjectFactory()
hidden from use default constructor
virtual ~ossimOpenCvObjectFactory()
virtual destructor
static ossimOpenCvObjectFactory * theInstance
static instance of this class
Factory for ossimOpenCvObject.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimLasWriter to the typeList.
virtual ossimObject * createObject(const ossimString &typeName) const
createObject that takes a class name (eg.