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 _ClassManagergetSingleton ()


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