OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
ossimCustomEditorWindowRegistry Class Reference

#include <ossimCustomEditorWindowRegistry.h>

Inheritance diagram for ossimCustomEditorWindowRegistry:
ossimCustomEditorWindowFactoryBase ossimObjectFactory ossimObject ossimReferenced

Public Member Functions

virtual ~ossimCustomEditorWindowRegistry ()
 
bool registerFactory (ossimCustomEditorWindowFactoryBase *factory)
 
virtual ossimCustomEditorWindowcreateCustomEditor (ossimObject *obj, void *parent=NULL) const
 
virtual ossimCustomEditorWindowcreateCustomEditor (const ossimString &classType, void *parent=NULL) const
 
virtual ossimObjectcreateObject (const ossimString &typeName) const
 
virtual ossimObjectcreateObject (const ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual void * createPopupEditor (ossimObject *obj, void *parent=NULL) const
 
virtual void * createPanelEditor (ossimObject *obj, void *parent=NULL) const
 
virtual void getTypeNameList (std::vector< ossimString > &typeList) const
 
- Public Member Functions inherited from ossimObjectFactory
virtual ~ossimObjectFactory ()
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getDescription () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
virtual void accept (ossimVisitor &visitor)
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Static Public Member Functions

static ossimCustomEditorWindowRegistryinstance ()
 

Protected Member Functions

 ossimCustomEditorWindowRegistry ()
 
 ossimCustomEditorWindowRegistry (const ossimCustomEditorWindowRegistry &)
 
void operator= (const ossimCustomEditorWindowRegistry &)
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Protected Attributes

std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList
 

Static Protected Attributes

static ossimCustomEditorWindowRegistrytheInstance =0
 

Detailed Description

Definition at line 19 of file ossimCustomEditorWindowRegistry.h.

Constructor & Destructor Documentation

◆ ~ossimCustomEditorWindowRegistry()

ossimCustomEditorWindowRegistry::~ossimCustomEditorWindowRegistry ( )
virtual

Definition at line 17 of file ossimCustomEditorWindowRegistry.cpp.

References theInstance.

18 {
19  theInstance = 0;
20 }
static ossimCustomEditorWindowRegistry * theInstance

◆ ossimCustomEditorWindowRegistry() [1/2]

ossimCustomEditorWindowRegistry::ossimCustomEditorWindowRegistry ( )
inlineprotected

Definition at line 49 of file ossimCustomEditorWindowRegistry.h.

Referenced by instance().

49 {}

◆ ossimCustomEditorWindowRegistry() [2/2]

ossimCustomEditorWindowRegistry::ossimCustomEditorWindowRegistry ( const ossimCustomEditorWindowRegistry )
inlineprotected

Definition at line 50 of file ossimCustomEditorWindowRegistry.h.

50 {}

Member Function Documentation

◆ createCustomEditor() [1/2]

ossimCustomEditorWindow * ossimCustomEditorWindowRegistry::createCustomEditor ( ossimObject obj,
void *  parent = NULL 
) const
virtual

Implements ossimCustomEditorWindowFactoryBase.

Definition at line 44 of file ossimCustomEditorWindowRegistry.cpp.

References theFactoryList.

46 {
47  ossimCustomEditorWindow* result = 0;
48  int i = 0;
49 
50  for(i = 0; (i < (int)theFactoryList.size())&&(!result); ++i)
51  {
52  result = theFactoryList[i]->createCustomEditor(obj, parent);
53  }
54 
55  return result;
56 }
std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList

◆ createCustomEditor() [2/2]

ossimCustomEditorWindow * ossimCustomEditorWindowRegistry::createCustomEditor ( const ossimString classType,
void *  parent = NULL 
) const
virtual

Implements ossimCustomEditorWindowFactoryBase.

Definition at line 57 of file ossimCustomEditorWindowRegistry.cpp.

References theFactoryList.

59 {
60  ossimCustomEditorWindow* result = 0;
61  int i = 0;
62 
63  for(i = 0; (i < (int)theFactoryList.size())&&(!result); ++i)
64  {
65  result = theFactoryList[i]->createCustomEditor(classType, parent);
66  }
67 
68  return result;
69 }
std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList

◆ createObject() [1/2]

ossimObject * ossimCustomEditorWindowRegistry::createObject ( const ossimString typeName) const
virtual

Creates an object given a type name.

Implements ossimObjectFactory.

Definition at line 71 of file ossimCustomEditorWindowRegistry.cpp.

References theFactoryList.

72 {
73  ossimObject* result = 0;
74  unsigned long index = 0;
75 
76  while((index < theFactoryList.size()) &&(!result))
77  {
78  result = theFactoryList[index]->createObject(typeName);
79  ++index;
80  }
81  return result;
82 }
std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList

◆ createObject() [2/2]

ossimObject * ossimCustomEditorWindowRegistry::createObject ( const ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Creates and object given a keyword list.

Implements ossimObjectFactory.

Definition at line 84 of file ossimCustomEditorWindowRegistry.cpp.

References theFactoryList.

86 {
87  ossimObject* result = 0;
88  unsigned long index = 0;
89 
90  while((index < theFactoryList.size()) &&(!result))
91  {
92  result = theFactoryList[index]->createObject(kwl,
93  prefix);
94  ++index;
95  }
96 
97  return result;
98 }
std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList

◆ createPanelEditor()

void * ossimCustomEditorWindowRegistry::createPanelEditor ( ossimObject obj,
void *  parent = NULL 
) const
virtual

Returns a native GUI child window without a popup.

Implements ossimCustomEditorWindowFactoryBase.

Definition at line 116 of file ossimCustomEditorWindowRegistry.cpp.

References theFactoryList.

118 {
119  void* result = 0;
120  unsigned long index = 0;
121 
122  while((index < theFactoryList.size()) &&(!result))
123  {
124  result = theFactoryList[index]->createPanelEditor(obj,
125  parent);
126  ++index;
127  }
128 
129  return result;
130 }
std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList

◆ createPopupEditor()

void * ossimCustomEditorWindowRegistry::createPopupEditor ( ossimObject obj,
void *  parent = NULL 
) const
virtual

Returns a native GUI Editor with popup

Implements ossimCustomEditorWindowFactoryBase.

Definition at line 100 of file ossimCustomEditorWindowRegistry.cpp.

References theFactoryList.

102 {
103  void* result = 0;
104  unsigned long index = 0;
105 
106  while((index < theFactoryList.size()) &&(!result))
107  {
108  result = theFactoryList[index]->createPopupEditor(obj,
109  parent);
110  ++index;
111  }
112 
113  return result;
114 }
std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList

◆ getTypeNameList()

void ossimCustomEditorWindowRegistry::getTypeNameList ( std::vector< ossimString > &  typeList) const
virtual

This should return the type name of all objects in all factories. This is the name used to construct the objects dynamially and this name must be unique.

Implements ossimObjectFactory.

Definition at line 132 of file ossimCustomEditorWindowRegistry.cpp.

References theFactoryList.

133 {
134  std::vector<ossimCustomEditorWindowFactoryBase*>::const_iterator iter = theFactoryList.begin();
135  std::vector<ossimString> result;
136 
137  while(iter != theFactoryList.end())
138  {
139  result.clear();
140  (*iter)->getTypeNameList(result);
141 
142  typeList.insert(typeList.end(),
143  result.begin(),
144  result.end());
145  ++iter;
146  }
147 }
std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList

◆ instance()

ossimCustomEditorWindowRegistry * ossimCustomEditorWindowRegistry::instance ( )
static

Definition at line 22 of file ossimCustomEditorWindowRegistry.cpp.

References ossimCustomEditorWindowRegistry(), and theInstance.

Referenced by ossimCustomEditorWindowRegistryGetInstance().

23 {
24  if(!theInstance)
25  {
27  }
28 
29  return theInstance;
30 }
static ossimCustomEditorWindowRegistry * theInstance

◆ operator=()

void ossimCustomEditorWindowRegistry::operator= ( const ossimCustomEditorWindowRegistry )
inlineprotected

Definition at line 51 of file ossimCustomEditorWindowRegistry.h.

51 {}

◆ registerFactory()

bool ossimCustomEditorWindowRegistry::registerFactory ( ossimCustomEditorWindowFactoryBase factory)

Definition at line 32 of file ossimCustomEditorWindowRegistry.cpp.

References theFactoryList.

33 {
34  bool result = false;
35  if(factory)
36  {
37  theFactoryList.push_back(factory);
38  result = true;
39  }
40 
41  return result;
42 }
std::vector< ossimCustomEditorWindowFactoryBase * > theFactoryList

Member Data Documentation

◆ theFactoryList

std::vector<ossimCustomEditorWindowFactoryBase*> ossimCustomEditorWindowRegistry::theFactoryList
protected

◆ theInstance

ossimCustomEditorWindowRegistry * ossimCustomEditorWindowRegistry::theInstance =0
staticprotected

Definition at line 55 of file ossimCustomEditorWindowRegistry.h.

Referenced by instance(), and ~ossimCustomEditorWindowRegistry().


The documentation for this class was generated from the following files: