OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimCustomEditorWindowRegistry.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: ossimCustomEditorWindowRegistry.h 17108 2010-04-15 21:08:06Z dburken $
10 #ifndef ossimCustomEditorWindowRegistry_HEADER
11 #define ossimCustomEditorWindowRegistry_HEADER
12 #include <ossim/base/ossimObject.h>
15 
16 #include <vector>
18 
20 {
21 public:
23  static ossimCustomEditorWindowRegistry* instance();
24  bool registerFactory(ossimCustomEditorWindowFactoryBase* factory);
25 
27  void* parent=NULL)const;
28  virtual ossimCustomEditorWindow* createCustomEditor(const ossimString& classType,
29  void* parent=NULL)const;
30 
31  virtual ossimObject* createObject(const ossimString& typeName)const;
32  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
33  const char* prefix=0)const;
37  virtual void* createPopupEditor(ossimObject* obj,
38  void* parent=NULL)const;
39 
43  virtual void* createPanelEditor(ossimObject* obj,
44  void* parent=NULL)const;
45 
46  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
47 
48 protected:
52 
53  std::vector<ossimCustomEditorWindowFactoryBase*> theFactoryList;
54 
56 
58 };
59 
60 extern "C"
61 {
63 }
64 #endif
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual void * createPopupEditor(ossimObject *obj, void *parent=NULL) const =0
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
OSSIMDLLEXPORT void * ossimCustomEditorWindowRegistryGetInstance()
std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList
static ossimCustomEditorWindowRegistry * theInstance
ossimCustomEditorWindowRegistry(const ossimCustomEditorWindowRegistry &)
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual ossimObject * createObject(const ossimString &typeName) const =0
ossimReferenced & operator=(const ossimReferenced &)
virtual ossimCustomEditorWindow * createCustomEditor(ossimObject *obj, void *parent=NULL) const =0
virtual void * createPanelEditor(ossimObject *obj, void *parent=NULL) const =0