D:/Programs/odyssey/odyssey/include/DynamicClass.h File Reference


Namespaces

namespace  Odyssey
namespace  Odyssey::Impl
namespace  Odyssey::Details
namespace  Odyssey::Dynamic

Classes

class  Odyssey::Impl::ClassDestructor< ClassT >
class  Odyssey::Details::_ClassDef
class  Odyssey::Details::_ClassDefImpl< ClassT >
class  Odyssey::Details::_ClassManager
class  Odyssey::Details::_ClassDefRegister< ClassT >

Defines

#define DECLARE_DYNAMIC(cls)   static Odyssey::Details::_ClassDefRegister<cls> __FACTORY__( #cls );
#define DECLARE_DYNAMIC2(cls, s)   static Odyssey::Details::_ClassDefRegister<cls> __FACTORY__( s );

Functions

template<class T>
void Odyssey::Dynamic::declare (const String &typeID)
void Odyssey::Dynamic::remove (const String &typeID)
template<class T>
bool Odyssey::Dynamic::isDynamic (T *t)
bool Odyssey::Dynamic::isDynamic (const String &typeID)
template<class T>
bool Odyssey::Dynamic::queryTypeID (T *t, String &typeID)
template<class T>
T * Odyssey::Dynamic::create (const String &typeID)
template<class T>
void Odyssey::Dynamic::destroy (T *t)

Define Documentation

#define DECLARE_DYNAMIC cls   )     static Odyssey::Details::_ClassDefRegister<cls> __FACTORY__( #cls );
 

#define DECLARE_DYNAMIC2 cls,
 )     static Odyssey::Details::_ClassDefRegister<cls> __FACTORY__( s );
 


Generated on Sun Jan 7 01:18:51 2007 for Odyssey Meta-Engine by  doxygen 1.4.6-NO