1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/* Copyright (C) 2017 Wildfire Games.
* ...the usual copyright header...
*/
#include "precompiled.h"
#include "simulation2/system/Component.h"
#include "ICmpExample.h"
// ... any other includes needed ...
class CCmpExample : public ICmpExample
{
public:
static void ClassInit(CComponentManager& componentManager)
{
// ...
}
DEFAULT_COMPONENT_ALLOCATOR(Example)
// ... member variables ...
static std::string GetSchema()
{
return "<ref name='anything'/>";
}
virtual void Init(const CParamNode& paramNode)
{
// ...
}
virtual void Deinit()
{
// ...
}
virtual void Serialize(ISerializer& serialize)
{
// ...
}
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
{
// ...
}
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
{
// ...
}
// ... Implementation of interface functions: ...
virtual int DoWhatever(int x, int y)
{
return x+y;
}
};
REGISTER_COMPONENT_TYPE(Example)
|