OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageGeometryRegistry.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 ossimImageGeometryRegistry. See .h file for class documentation.
8 //
9 //**************************************************************************************************
10 // $Id$
11 #ifndef ossimImageGeometryRegistry_HEADER
12 #define ossimImageGeometryRegistry_HEADER
18  public ossimFactoryListInterface<ossimImageGeometryFactoryBase,
19  ossimImageGeometry>
20 {
21 public:
22  virtual ~ossimImageGeometryRegistry(){m_instance=0;}
24 
25 
26  virtual ossimImageGeometry* createGeometry(const ossimString& typeName)const;
28  const char* prefix=0)const;
29  virtual ossimImageGeometry* createGeometry(const ossimFilename& filename,
30  ossim_uint32 entryIdx)const;
31 #if 0
32 
35  virtual ossimObject* createObject(const ossimString& typeName)const
36  {
37  return createObjectFromRegistry(typeName);
38  }
39 
43  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
44  const char* prefix=0)const
45  {
46  return createObjectFromRegistry(kwl, prefix);
47  }
48 #endif
49  virtual bool extendGeometry(ossimImageHandler* handler)const;
50 
56  virtual void getTypeNameList(std::vector<ossimString>& typeList)const
57  {
59  }
60 
61 protected:
64  {}
65 
68  {}
71 
72  TYPE_DATA
73 };
74 #endif
Represents serializable keyword/value map.
static ossimBaseObjectFactory * instance()
The is a factory list interface that allows registries to be accessed in a common way...
ossimImageGeometryRegistry(const ossimImageGeometryRegistry &rhs)
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
ossimObject * createObject(const ossimString &objectType)
Definition: kwl.cpp:64
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
virtual bool extendGeometry(ossimImageHandler *handler) const =0
This class defines an abstract Handler which all image handlers(loaders) should derive from...
ossimReferenced & operator=(const ossimReferenced &)
#define OSSIM_DLL
static ossimImageGeometryRegistry * m_instance
virtual ossimImageGeometry * createGeometry(const ossimString &typeName) const =0
void getAllTypeNamesFromRegistry(std::vector< ossimString > &typeList) const
Will add all object types the factories can allocate.
ossimObject * createObjectFromRegistry(const ossimString &typeName) const
This is the base object return for all objects in the system.