OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimOverviewBuilderFactoryRegistry.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // See top level LICENSE.txt file.
4 //
5 // Author: David Burken
6 //
7 // Description: The factory registry for overview builders.
8 //
9 //----------------------------------------------------------------------------
10 // $Id: ossimOverviewBuilderFactoryRegistry.h 19907 2011-08-05 19:55:46Z dburken $
11 
12 #ifndef ossimOverviewBuilderFactoryRegistry_HEADER
13 #define ossimOverviewBuilderFactoryRegistry_HEADER 1
14 
16 #include <ossim/base/ossimString.h>
20 #include <vector>
21 
34  public ossimObjectFactory,
35  public ossimFactoryListInterface<ossimOverviewBuilderFactoryBase, ossimOverviewBuilderBase>
36 {
37 public:
38 
43  static ossimOverviewBuilderFactoryRegistry* instance();
44 
48  virtual ossimObject* createObject(const ossimString& typeName) const;
49 
53  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
54  const char* prefix=0) const;
61  ossimOverviewBuilderBase* createBuilder(const ossimString& typeName) const;
62 
74  virtual void getTypeNameList(std::vector<ossimString>& typeList) const;
75 
76 private:
79 
82 
85 
88 };
89 
90 #endif /* #ifndef ossimOverviewBuilderFactoryRegistry_HEADER */
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
static ossimOverviewBuilderFactoryRegistry * m_instance
The static instance of this class.
The is a factory list interface that allows registries to be accessed in a common way...
ossimObject * createObject(const ossimString &objectType)
Definition: kwl.cpp:64
The factory registry for overview builders.
ossimReferenced & operator=(const ossimReferenced &)
#define OSSIM_DLL