Go to the source code of this file.
|
| #define | REP_BODY(NAME) GEN_REP_BODY( NAME, #NAME ) |
| |
| #define | GEN_REP_BODY(CLNAME, STRNAME) |
| |
| #define | DEFINE_BASE_POINTER(NAME) |
| |
| #define | DEFINE_BASE_POINTER_IN_NAMESPACE(NS, NAME) |
| |
| #define | DEFINE_DERIVED_POINTER(NAME, BASE) |
| |
| #define | DEFINE_DERIVED_POINTER_IN_NAMESPACE(NS, NAME, BASE) |
| |
| #define | IMPL_BASE_POINTER(NAME) |
| |
| #define | IMPL_BASE_POINTER_IN_NAMESPACE(NS, NAME) |
| |
| #define | IMPL_DERIVED_POINTER(NAME, BASE) |
| |
| #define | IMPL_DERIVED_POINTER_IN_NAMESPACE(NS, NAME, BASE) |
| |
| #define DEFINE_BASE_POINTER |
( |
|
NAME | ) |
|
| #define DEFINE_BASE_POINTER_IN_NAMESPACE |
( |
|
NS, |
|
|
|
NAME |
|
) |
| |
Value:namespace NS { \
class NAME; \
} \
| #define DEFINE_DERIVED_POINTER |
( |
|
NAME, |
|
|
|
BASE |
|
) |
| |
| #define DEFINE_DERIVED_POINTER_IN_NAMESPACE |
( |
|
NS, |
|
|
|
NAME, |
|
|
|
BASE |
|
) |
| |
Value:namespace NS { \
class NAME; \
} \
| #define GEN_REP_BODY |
( |
|
CLNAME, |
|
|
|
STRNAME |
|
) |
| |
Value:CLNAME( const CLNAME & ); \
CLNAME & operator=(const CLNAME & ); \
public: \
virtual const char * repName() const \
{ return STRNAME; } \
virtual size_t mem_size () const { return sizeof (CLNAME); }\
private:
| #define IMPL_BASE_POINTER |
( |
|
NAME | ) |
|
| #define IMPL_BASE_POINTER_IN_NAMESPACE |
( |
|
NS, |
|
|
|
NAME |
|
) |
| |
| #define IMPL_DERIVED_POINTER |
( |
|
NAME, |
|
|
|
BASE |
|
) |
| |
| #define IMPL_DERIVED_POINTER_IN_NAMESPACE |
( |
|
NS, |
|
|
|
NAME, |
|
|
|
BASE |
|
) |
| |