![]() |
Gorgon Game Engine
|
Go to the source code of this file.
Classes | |
struct | GetElm< N, T_ > |
struct | GetElm< 0, T1_, T_... > |
struct | GetElm< N, T1_, T_... > |
struct | StructDefiner< C_, MT_ >::Inner< M_ > |
struct | GetElm< N, T1_, T_... >::Inner< V1_, V_ > |
struct | GetElm< 0, T1_, T_... >::Inner< V1_, V_ > |
struct | StructDefiner< C_, MT_ >::Inner< M_ >::Member< N > |
class | StructDefiner< C_, MT_ > |
Namespaces | |
Gorgon | |
Root namespace for Gorgon Game Engine. | |
Macros | |
#define | CONC(A, B) |
#define | CONC_(A, B) |
#define | DefineStructMembers(C, ...) |
Defines a struct members with the given name. More... | |
#define | DefineStructMembersWithName(C, Name, ...) |
Defines a struct members with the given name. More... | |
#define | NARGS(...) |
#define | NARGS_(_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1, N, ...) |
#define | StructDefiner_names_1(C, E) |
#define | StructDefiner_names_10(C, E, ...) |
#define | StructDefiner_names_11(C, E, ...) |
#define | StructDefiner_names_12(C, E, ...) |
#define | StructDefiner_names_13(C, E, ...) |
#define | StructDefiner_names_14(C, E, ...) |
#define | StructDefiner_names_15(C, E, ...) |
#define | StructDefiner_names_16(C, E, ...) |
#define | StructDefiner_names_2(C, E, ...) |
#define | StructDefiner_names_3(C, E, ...) |
#define | StructDefiner_names_4(C, E, ...) |
#define | StructDefiner_names_5(C, E, ...) |
#define | StructDefiner_names_6(C, E, ...) |
#define | StructDefiner_names_7(C, E, ...) |
#define | StructDefiner_names_8(C, E, ...) |
#define | StructDefiner_names_9(C, E, ...) |
#define | StructDefiner_types_1(C, E) |
#define | StructDefiner_types_10(C, E, ...) |
#define | StructDefiner_types_11(C, E, ...) |
#define | StructDefiner_types_12(C, E, ...) |
#define | StructDefiner_types_13(C, E, ...) |
#define | StructDefiner_types_14(C, E, ...) |
#define | StructDefiner_types_15(C, E, ...) |
#define | StructDefiner_types_16(C, E, ...) |
#define | StructDefiner_types_2(C, E, ...) |
#define | StructDefiner_types_3(C, E, ...) |
#define | StructDefiner_types_4(C, E, ...) |
#define | StructDefiner_types_5(C, E, ...) |
#define | StructDefiner_types_6(C, E, ...) |
#define | StructDefiner_types_7(C, E, ...) |
#define | StructDefiner_types_8(C, E, ...) |
#define | StructDefiner_types_9(C, E, ...) |
#define | StructDefiner_values_1(C, E) |
#define | StructDefiner_values_10(C, E, ...) |
#define | StructDefiner_values_11(C, E, ...) |
#define | StructDefiner_values_12(C, E, ...) |
#define | StructDefiner_values_13(C, E, ...) |
#define | StructDefiner_values_14(C, E, ...) |
#define | StructDefiner_values_15(C, E, ...) |
#define | StructDefiner_values_16(C, E, ...) |
#define | StructDefiner_values_2(C, E, ...) |
#define | StructDefiner_values_3(C, E, ...) |
#define | StructDefiner_values_4(C, E, ...) |
#define | StructDefiner_values_5(C, E, ...) |
#define | StructDefiner_values_6(C, E, ...) |
#define | StructDefiner_values_7(C, E, ...) |
#define | StructDefiner_values_8(C, E, ...) |
#define | StructDefiner_values_9(C, E, ...) |
#define CONC | ( | A, | |
B | |||
) |
#define CONC_ | ( | A, | |
B | |||
) |
#define DefineStructMembers | ( | C, | |
... | |||
) |
Defines a struct members with the given name.
The first parameter is the name of the class. This macro should be called inside the class/struct scope. This reflection is geared towards POD objects. Might not behave as intented on polymorphic objects. After calling this function the class will have ReflectionType and Reflection() that returns reflection object with names.
#define DefineStructMembersWithName | ( | C, | |
Name, | |||
... | |||
) |
Defines a struct members with the given name.
The first parameter is the name of the class. This macro should be called inside the class/struct scope. This reflection is geared towards POD objects. Might not behave as intented on polymorphic objects. This variant allows naming Reflection object function and type. After calling this function the class will have {Name}Type and {Name}() that returns reflection object with names.
#define NARGS | ( | ... | ) |
#define NARGS_ | ( | _16, | |
_15, | |||
_14, | |||
_13, | |||
_12, | |||
_11, | |||
_10, | |||
_9, | |||
_8, | |||
_7, | |||
_6, | |||
_5, | |||
_4, | |||
_3, | |||
_2, | |||
_1, | |||
N, | |||
... | |||
) |
#define StructDefiner_names_1 | ( | C, | |
E | |||
) |
#define StructDefiner_names_10 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_11 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_12 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_13 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_14 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_15 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_16 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_2 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_3 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_4 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_5 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_6 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_7 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_8 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_names_9 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_1 | ( | C, | |
E | |||
) |
#define StructDefiner_types_10 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_11 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_12 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_13 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_14 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_15 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_16 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_2 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_3 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_4 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_5 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_6 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_7 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_8 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_types_9 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_1 | ( | C, | |
E | |||
) |
#define StructDefiner_values_10 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_11 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_12 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_13 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_14 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_15 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_16 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_2 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_3 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_4 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_5 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_6 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_7 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_8 | ( | C, | |
E, | |||
... | |||
) |
#define StructDefiner_values_9 | ( | C, | |
E, | |||
... | |||
) |