SuperDex Physics C++ API
Loading...
Searching...
No Matches
reflection.h File Reference

Go to the source code of this file.

Macros

#define IMPL_MOCHI_PUSH_IGNORE_EXTRA_SEMI()
#define MOCHI_ATTRIBUTE(...)
#define MOCHI_ATTRIBUTE_IF(condition, ...)
#define MOCHI_BASE_CLASS(name)
#define MOCHI_ENUM_BEGIN(name)
#define MOCHI_ENUM_COUNT(name)
#define MOCHI_ENUM_END()
#define MOCHI_ENUM_ITEM(name)
#define MOCHI_FIELD(name)
#define MOCHI_FIELD_NAME(realName, customName)
#define MOCHI_REMOVE_FIELD(name)
#define MOCHI_REPLACE_FIELD_NAME(realName, fieldNameToReplace)
#define MOCHI_STRUCT(name)
#define MOCHI_STRUCT_BEGIN(name)
#define MOCHI_STRUCT_BEGIN_EX(name)
#define MOCHI_STRUCT_END()
#define MOCHI_STRUCT_END_EX()
#define MOCHI_STRUCT_EX(name)
#define MOCHI_STRUCT_WITH_BASE(name, base)
#define MOCHI_STRUCT_WITH_BASE_EX(name, base)
#define MOCHI_TEMPLATE(name, ...)
#define MOCHI_TEMPLATE_BEGIN(name, ...)
#define MOCHI_TEMPLATE_END()
#define MOCHI_USE_REFLECTION   0
 When MOCHI_USE_REFLECTION is defined to 0, all Mochi reflection macros will compile out.

Macro Definition Documentation

◆ IMPL_MOCHI_PUSH_IGNORE_EXTRA_SEMI

#define IMPL_MOCHI_PUSH_IGNORE_EXTRA_SEMI ( )
Value:
MOCHI_WARNING_IGNORE_GCC_CLANG(GCC diagnostic ignored "-Wextra-semi")
#define MOCHI_WARNING_PUSH()

Definition at line 269 of file reflection.h.

◆ MOCHI_ATTRIBUTE

#define MOCHI_ATTRIBUTE ( ...)

Definition at line 298 of file reflection.h.

◆ MOCHI_ATTRIBUTE_IF

#define MOCHI_ATTRIBUTE_IF ( condition,
... )

Definition at line 299 of file reflection.h.

◆ MOCHI_BASE_CLASS

#define MOCHI_BASE_CLASS ( name)

Definition at line 292 of file reflection.h.

◆ MOCHI_ENUM_BEGIN

#define MOCHI_ENUM_BEGIN ( name)
Value:
#define IMPL_MOCHI_PUSH_IGNORE_EXTRA_SEMI()
Definition reflection.h:269

Definition at line 273 of file reflection.h.

◆ MOCHI_ENUM_COUNT

#define MOCHI_ENUM_COUNT ( name)

Definition at line 275 of file reflection.h.

◆ MOCHI_ENUM_END

#define MOCHI_ENUM_END ( )
Value:
#define MOCHI_WARNING_POP()

Definition at line 276 of file reflection.h.

◆ MOCHI_ENUM_ITEM

#define MOCHI_ENUM_ITEM ( name)

Definition at line 274 of file reflection.h.

◆ MOCHI_FIELD

#define MOCHI_FIELD ( name)

Definition at line 293 of file reflection.h.

◆ MOCHI_FIELD_NAME

#define MOCHI_FIELD_NAME ( realName,
customName )

Definition at line 294 of file reflection.h.

◆ MOCHI_REMOVE_FIELD

#define MOCHI_REMOVE_FIELD ( name)

Definition at line 295 of file reflection.h.

◆ MOCHI_REPLACE_FIELD_NAME

#define MOCHI_REPLACE_FIELD_NAME ( realName,
fieldNameToReplace )

Definition at line 296 of file reflection.h.

◆ MOCHI_STRUCT

#define MOCHI_STRUCT ( name)

Definition at line 280 of file reflection.h.

◆ MOCHI_STRUCT_BEGIN

#define MOCHI_STRUCT_BEGIN ( name)
Value:

Definition at line 278 of file reflection.h.

◆ MOCHI_STRUCT_BEGIN_EX

#define MOCHI_STRUCT_BEGIN_EX ( name)
Value:

Definition at line 283 of file reflection.h.

◆ MOCHI_STRUCT_END

#define MOCHI_STRUCT_END ( )
Value:

Definition at line 279 of file reflection.h.

◆ MOCHI_STRUCT_END_EX

#define MOCHI_STRUCT_END_EX ( )
Value:

Definition at line 284 of file reflection.h.

◆ MOCHI_STRUCT_EX

#define MOCHI_STRUCT_EX ( name)

Definition at line 285 of file reflection.h.

◆ MOCHI_STRUCT_WITH_BASE

#define MOCHI_STRUCT_WITH_BASE ( name,
base )

Definition at line 281 of file reflection.h.

◆ MOCHI_STRUCT_WITH_BASE_EX

#define MOCHI_STRUCT_WITH_BASE_EX ( name,
base )

Definition at line 286 of file reflection.h.

◆ MOCHI_TEMPLATE

#define MOCHI_TEMPLATE ( name,
... )

Definition at line 290 of file reflection.h.

◆ MOCHI_TEMPLATE_BEGIN

#define MOCHI_TEMPLATE_BEGIN ( name,
... )

Definition at line 288 of file reflection.h.

◆ MOCHI_TEMPLATE_END

#define MOCHI_TEMPLATE_END ( )

Definition at line 289 of file reflection.h.

◆ MOCHI_USE_REFLECTION

#define MOCHI_USE_REFLECTION   0

When MOCHI_USE_REFLECTION is defined to 0, all Mochi reflection macros will compile out.

This is the default so Mochi headers can be included externally without external users taking a dependency on Simple Reflection. Mochi's build system defins MOCHI_USE_REFLECTION=1 when compiling Mochi source code, so these features are always available internally.

Definition at line 102 of file reflection.h.