Component.h File Reference

#include "simulation2/system/CmpPtr.h"
#include "simulation2/system/Components.h"
#include "simulation2/system/ComponentManager.h"
#include "simulation2/system/IComponent.h"
#include "simulation2/system/ParamNode.h"
#include "simulation2/system/SimContext.h"
#include "simulation2/serialization/ISerializer.h"
#include "simulation2/serialization/IDeserializer.h"

Go to the source code of this file.

Defines

#define REGISTER_COMPONENT_TYPE(cname)
#define REGISTER_COMPONENT_SCRIPT_WRAPPER(cname)
#define DEFAULT_COMPONENT_ALLOCATOR(cname)
#define DEFAULT_SCRIPT_WRAPPER(cname)
#define DEFAULT_MOCK_COMPONENT()

Define Documentation

#define DEFAULT_COMPONENT_ALLOCATOR ( cname   ) 
Value:
static IComponent* Allocate(ScriptInterface&, jsval) { return new CCmp##cname(); } \
    static void Deallocate(IComponent* cmp) { delete static_cast<CCmp##cname*> (cmp); } \
 
#define DEFAULT_MOCK_COMPONENT (  ) 
Value:
virtual void Init(const CParamNode& UNUSED(paramNode)) \
    { \
    } \
    virtual void Deinit() \
    { \
    } \
    virtual void Serialize(ISerializer& UNUSED(serialize)) \
    { \
    } \
    virtual void Deserialize(const CParamNode& UNUSED(paramNode), IDeserializer& UNUSED(deserialize)) \
    { \
    } \
#define DEFAULT_SCRIPT_WRAPPER ( cname   ) 
#define REGISTER_COMPONENT_SCRIPT_WRAPPER ( cname   ) 
Value:
void RegisterComponentType_##cname(CComponentManager& mgr) \
    { \
        mgr.RegisterComponentTypeScriptWrapper(CCmp##cname::GetInterfaceId(), CID_##cname, CCmp##cname::Allocate, CCmp##cname::Deallocate, #cname, CCmp##cname::GetSchema()); \
        CCmp##cname::ClassInit(mgr); \
    }
#define REGISTER_COMPONENT_TYPE ( cname   ) 
Value:
void RegisterComponentType_##cname(CComponentManager& mgr) \
    { \
        mgr.RegisterComponentType(CCmp##cname::GetInterfaceId(), CID_##cname, CCmp##cname::Allocate, CCmp##cname::Deallocate, #cname, CCmp##cname::GetSchema()); \
        CCmp##cname::ClassInit(mgr); \
    }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Wed May 16 03:15:24 2012 for Pyrogenesis by  doxygen 1.6.3