OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGdalObjectFactory.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: See top level LICENSE.txt file
4 //
5 // Author: David Burken
6 //
7 // Description: Factory for OSSIM objects from the gdal plugin.
8 //----------------------------------------------------------------------------
9 // $Id: ossimGdalObjectFactory.h 10110 2006-12-14 18:20:54Z dburken $
10 #ifndef ossimGdalObjectFactory_HEADER
11 #define ossimGdalObjectFactory_HEADER 1
12 
14 #include <ossim/base/ossimRtti.h>
16 
18 {
19 public:
20 
21  static ossimGdalObjectFactory* instance();
22 
24  virtual ~ossimGdalObjectFactory();
25 
30  virtual ossimObject* createObject(const ossimString& typeName)const;
31 
36  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
37  const char* prefix=0)const;
38 
42  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
43 
44 private:
45 
48 
51 
54 
57 
59 };
60 
61 #endif /* #ifndef ossimGdalObjectFactory_HEADER */
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
static ossimGdalObjectFactory * theInstance
The single instance of this class.
#define TYPE_DATA
Definition: ossimRtti.h:339
#define OSSIM_PLUGINS_DLL
virtual ossimObject * createObject(const ossimString &typeName) const =0
ossimReferenced & operator=(const ossimReferenced &)