OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossim2dTo2dTransformRegistry.h
Go to the documentation of this file.
1 //**************************************************************************************************
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Description: Class declaration of ossim2dTo2dTransformRegistry.
8 //
9 //**************************************************************************************************
10 // $Id$
11 #ifndef ossim2dTo2dTransformRegistry_HEADER
12 #define ossim2dTo2dTransformRegistry_HEADER
14 #include <ossim/base/ossimRtti.h>
17 #include <vector>
19 
21  public ossimFactoryListInterface<ossim2dTo2dTransformFactoryBase,
22  ossim2dTo2dTransform>
23 {
24 public:
26  static ossim2dTo2dTransformRegistry* instance();
27 
31  virtual ossimObject* createObject(const ossimString& typeName)const
32  {
33  return createObjectFromRegistry(typeName);
34  }
35 
40  const char* prefix=0)const
41  {
42  return createObjectFromRegistry(kwl, prefix);
43  }
47  virtual ossim2dTo2dTransform* createTransform(const ossimString& typeName)const
48  {
49  return createNativeObjectFromRegistry(typeName);
50  }
51 
56  const char* prefix=0)const
57  {
58  return createNativeObjectFromRegistry(kwl, prefix);
59  }
60 
66  virtual void getTypeNameList(std::vector<ossimString>& typeList)const
67  {
69  }
70 
71 protected:
74  {}
75 
77  :ossimObjectFactory(rhs)
78  {}
81 
82  TYPE_DATA
83 };
84 #endif
Represents serializable keyword/value map.
virtual ossimObject * createObject(const ossimKeywordlist &kwl, const char *prefix=0) const
The is a factory list interface that allows registries to be accessed in a common way...
virtual ossim2dTo2dTransform * createTransform(const ossimKeywordlist &kwl, const char *prefix=0) const
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
static ossim2dTo2dTransformRegistry * m_instance
#define TYPE_DATA
Definition: ossimRtti.h:339
ossim2dTo2dTransformRegistry(const ossim2dTo2dTransformRegistry &rhs)
NativeType * createNativeObjectFromRegistry(const ossimString &typeName) const
This is a helper method that calls the createObject and makes sure that the returned object is of the...
ossimReferenced & operator=(const ossimReferenced &)
#define OSSIM_DLL
void getAllTypeNamesFromRegistry(std::vector< ossimString > &typeList) const
Will add all object types the factories can allocate.
virtual ossim2dTo2dTransform * createTransform(const ossimString &typeName) const
ossimObject * createObjectFromRegistry(const ossimString &typeName) const
This is the base object return for all objects in the system.
virtual ossimObject * createObject(const ossimString &typeName) const