sead
Loading...
Searching...
No Matches
aglEnvObj.h File Reference

Go to the source code of this file.

Classes

class  agl::env::EnvObj
class  agl::env::EnvObj::Index
class  agl::env::EnvObj::TypeToID< T >
struct  agl::env::EnvObj::TypeInfo

Namespaces

namespace  agl
namespace  agl::env

Macros

#define AGL_ENV_OBJ_TYPE_INFO()
#define AGL_ENV_OBJ_REGIST_CLASS(CLASS, LABEL, META)

Macro Definition Documentation

◆ AGL_ENV_OBJ_TYPE_INFO

#define AGL_ENV_OBJ_TYPE_INFO ( )
Value:
private: \
static s32* sTypeInfo; \
\
public: \
static s32 getType() { return *sTypeInfo; } \
virtual s32 getTypeID() const { return *sTypeInfo; }

◆ AGL_ENV_OBJ_REGIST_CLASS

#define AGL_ENV_OBJ_REGIST_CLASS ( CLASS,
LABEL,
META )
Value:
s32* CLASS::sTypeInfo = ::agl::env::EnvObj::registClass(#CLASS, LABEL, ::agl::env::EnvObj::TypeToID<CLASS>::createInstance, ::agl::env::EnvObj::cMetaInfo_##META)
static EnvObj * createInstance(sead::Heap *heap)
Definition aglEnvObj.h:56
static s32 * registClass(const sead::SafeString &name, const sead::SafeString &label, TypeCreateFuncPtr p_create_func, MetaInfo meta_info)
Definition aglEnvObj.cpp:59