#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) |
|
|
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(); } |
|
|
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(); } |
|
|
|
|
|
|
|
|
|
|
|
|
1.4.3