Odyssey::Details::_ClassManager Class Reference

#include <DynamicClass.h>

List of all members.

Public Types

typedef boost::shared_ptr<
_ClassDef > 
ClassDefPtr
typedef std::map< String,
ClassDefPtr > 
DefMap
typedef MapContainerIterator<
DefMap > 
DefIterator
typedef ConstMapContainerIterator<
DefMap > 
ConstDefIterator

Public Member Functions

void addDef (ClassDefPtr def)
void removeDef (const String &typeID)
void clearDefs ()
bool containsDef (const String &typeID) const
void * createClass (const String &typeID) const
void destroyClass (const String &classID, void *ptr)
bool queryClassID (const String &typeID, String &classID) const
bool queryTypeID (const String &classID, String &typeID) const
DefIterator getDefIterator ()
ConstDefIterator getDefIterator () const

Static Public Member Functions

static _ClassManager & getSingleton ()


Member Typedef Documentation

typedef boost::shared_ptr<_ClassDef> Odyssey::Details::_ClassManager::ClassDefPtr
 

typedef ConstMapContainerIterator<DefMap> Odyssey::Details::_ClassManager::ConstDefIterator
 

typedef MapContainerIterator<DefMap> Odyssey::Details::_ClassManager::DefIterator
 

typedef std::map<String,ClassDefPtr> Odyssey::Details::_ClassManager::DefMap
 


Member Function Documentation

void Odyssey::Details::_ClassManager::addDef (  ClassDefPtr  def  ) 
 

void Odyssey::Details::_ClassManager::clearDefs (   ) 
 

bool Odyssey::Details::_ClassManager::containsDef (  const String &  typeID  )  const
 

void* Odyssey::Details::_ClassManager::createClass (  const String &  typeID  )  const
 

void Odyssey::Details::_ClassManager::destroyClass (  const String &  classID,
void *  ptr
) 
 

ConstDefIterator Odyssey::Details::_ClassManager::getDefIterator (   )  const
 

DefIterator Odyssey::Details::_ClassManager::getDefIterator (   ) 
 

static _ClassManager& Odyssey::Details::_ClassManager::getSingleton (   )  [static]
 

bool Odyssey::Details::_ClassManager::queryClassID (  const String &  typeID,
String &  classID
)  const
 

bool Odyssey::Details::_ClassManager::queryTypeID (  const String &  classID,
String &  typeID
)  const
 

void Odyssey::Details::_ClassManager::removeDef (  const String &  typeID  ) 
 


The documentation for this class was generated from the following file:
Generated on Sun Jan 7 01:18:53 2007 for Odyssey Meta-Engine by  doxygen 1.4.6-NO