12#ifndef TT_INCLUDE_SIMPLEDEFINITIONFACTORYCLASS_H
13#define TT_INCLUDE_SIMPLEDEFINITIONFACTORYCLASS_H
14#include "DefinitionFactoryClass.h"
15#include "DefinitionFactoryMgrClass.h"
16template <
class T, u
int32 I, const
char *N>
17class SimpleDefinitionFactoryClass :
public DefinitionFactoryClass
21 SimpleDefinitionFactoryClass(
bool is_displayed =
true) : IsDisplayed(is_displayed)
24 ~SimpleDefinitionFactoryClass()
27 DefinitionClass *Create()
const
31 const char *Get_Name()
const
35 uint32 Get_Class_ID()
const
39 bool Is_Displayed()
const
44#define DECLARE_DEFINITION_FACTORY(definition,classid,string) \
45 char definition##name[sizeof(string)] = string; \
46 SimpleDefinitionFactoryClass<definition,classid,(const char *)definition##name>