Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

FusionObject.h File Reference

#include <cmath>
#include <cstdarg>
#include "Fusion.h"
#include "FusionIObject.h"
#include "FusionArgs.h"
#include "thunks.inc"

Namespaces

namespace  Fusion

Classes

class  Fusion::Object
 Object is the base for every other class used in Fusion content. More...
class  Fusion::Object::PropertyIter
 Property iterator class Handy class for iterating over all of the properties of an object. More...

Defines

#define OBJ_MT_INDEX   0xfeed
#define OBJ_UD_SIG   0x454d4d41
#define OBJ_UD_SIG_PTR(ud)   (*ud)
#define OBJ_UD_OBJ_PTR(ud)   (*(Object**)(ud+1))
#define DECLARE_CLASS(type, parent)
#define DECLARE_CLASS_LINKAGE(linkage, type, parent)

Define Documentation

#define DECLARE_CLASS type,
parent   ) 
 

Value:

virtual Fusion::ResultType          initializeClass(); \
    virtual Fusion::ResultType          finalizeClass(); \
    static Fusion::Object*              newClassObject()    { return _createClassObject(new type, #type, #parent); } \
    static const char*                  getTypeName()       { return #type; } \
    virtual Fusion::Object*             newObject()         { return new type(); }

#define DECLARE_CLASS_LINKAGE linkage,
type,
parent   ) 
 

Value:

linkage virtual Fusion::ResultType          initializeClass(); \
    linkage virtual Fusion::ResultType          finalizeClass(); \
    linkage static Fusion::Object*              newClassObject()    { return _createClassObject(new type, #type, #parent); } \
    linkage static const char*                  getTypeName()       { return #type; } \
    linkage virtual Fusion::Object*             newObject()         { return new type(); }

#define OBJ_MT_INDEX   0xfeed
 

#define OBJ_UD_OBJ_PTR ud   )     (*(Object**)(ud+1))
 

#define OBJ_UD_SIG   0x454d4d41
 

#define OBJ_UD_SIG_PTR ud   )     (*ud)
 


Generated on Sat Apr 1 06:08:18 2006 for Emma SDK Guide by  doxygen 1.4.3