CSEngine
Loading...
Searching...
No Matches
ResourceDef.h
1#pragma once
2
3
4#define RESOURCE_DEFINE_CONSTRUCTOR(CLASSNAME) \
5static const char* GetClassStaticType() { return #CLASSNAME; } \
6explicit CLASSNAME()
7
8#define RESOURCE_CONSTRUCTOR(CLASSNAME) \
9namespace __REFELCTION_DUMP__ { namespace CLASSNAME { \
10unsigned char* __CSE_REFLECTION_DUMP__ = \
11CSE::ReflectionMgr::DefineWrapper::SetDefine(#CLASSNAME, []() { return new CSE::CLASSNAME(); });}} \
12CSE::CLASSNAME::CLASSNAME() : CSE::SResource(#CLASSNAME)
13
14#define RESOURCE_SUB_CONSTRUCTOR(CLASSNAME) \
15CSE::CLASSNAME::CLASSNAME() : CSE::SResource(#CLASSNAME)