OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimObjectFactory.h
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: ossimObjectFactory.h 9968 2006-11-29 14:01:53Z gpotts $
10 #ifndef ossimObjectFactory_HEADER
11 #define ossimObjectFactory_HEADER
12 
13 #include <vector>
14 #include <ossim/base/ossimObject.h>
15 
17 {
18 public:
19  virtual ~ossimObjectFactory(){}
20 
24  virtual ossimObject* createObject(const ossimString& typeName)const=0;
25 
29  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
30  const char* prefix=0)const=0;
31 
37  virtual void getTypeNameList(std::vector<ossimString>& typeList)const=0;
38 
39 protected:
40 
41 
43 };
44 
45 #endif
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimObject * createObject(const ossimString &objectType)
Definition: kwl.cpp:64