|
openMSX
|
#include "TypeInfo.hh"#include "StringMap.hh"#include "noncopyable.hh"#include "type_traits.hh"#include "likely.hh"#include "memory.hh"#include <string>#include <tuple>#include <type_traits>#include <map>#include <cassert>

Go to the source code of this file.
Namespaces | |
| namespace | openmsx |
| Thanks to enen for testing this on a real cartridge: | |
Macros | |
| #define | REGISTER_CONSTRUCTOR_ARGS_0(C) |
| #define | REGISTER_CONSTRUCTOR_ARGS_1(C, T1) |
| #define | REGISTER_CONSTRUCTOR_ARGS_2(C, T1, T2) |
| #define | REGISTER_CONSTRUCTOR_ARGS_3(C, T1, T2, T3) |
| #define | REGISTER_POLYMORPHIC_CLASS_HELPER(B, C, N) |
| #define | REGISTER_POLYMORPHIC_INITIALIZER_HELPER(B, C, N) |
| #define | REGISTER_BASE_NAME_HELPER(B, N) |
| #define | REGISTER_POLYMORPHIC_CLASS(BASE, CLASS, NAME) |
| #define | REGISTER_POLYMORPHIC_CLASS_1(BASE, CLASS, NAME, TYPE1) |
| #define | REGISTER_POLYMORPHIC_CLASS_2(BASE, CLASS, NAME, TYPE1, TYPE2) |
| #define | REGISTER_POLYMORPHIC_CLASS_3(BASE, CLASS, NAME, TYPE1, TYPE2, TYPE3) |
| #define | REGISTER_BASE_CLASS(CLASS, NAME) |
| #define | REGISTER_BASE_CLASS_1(CLASS, NAME, TYPE1) |
| #define | REGISTER_BASE_CLASS_2(CLASS, NAME, TYPE1, TYPE2) |
| #define | REGISTER_BASE_CLASS_3(CLASS, NAME, TYPE1, TYPE2, TYPE3) |
| #define | REGISTER_POLYMORPHIC_INITIALIZER(BASE, CLASS, NAME) REGISTER_POLYMORPHIC_INITIALIZER_HELPER(BASE,CLASS,NAME) |
| #define | SERIALIZE_CLASS_VERSION(CLASS, VERSION) |
Functions | |
| void | openmsx::polyInitError (const char *expected, const char *actual) |
| #define REGISTER_BASE_CLASS | ( | CLASS, | |
| NAME | |||
| ) |
Definition at line 407 of file serialize_meta.hh.
| #define REGISTER_BASE_CLASS_1 | ( | CLASS, | |
| NAME, | |||
| TYPE1 | |||
| ) |
Definition at line 411 of file serialize_meta.hh.
| #define REGISTER_BASE_CLASS_2 | ( | CLASS, | |
| NAME, | |||
| TYPE1, | |||
| TYPE2 | |||
| ) |
Definition at line 415 of file serialize_meta.hh.
| #define REGISTER_BASE_CLASS_3 | ( | CLASS, | |
| NAME, | |||
| TYPE1, | |||
| TYPE2, | |||
| TYPE3 | |||
| ) |
Definition at line 419 of file serialize_meta.hh.
| #define REGISTER_BASE_NAME_HELPER | ( | B, | |
| N | |||
| ) |
Definition at line 384 of file serialize_meta.hh.
| #define REGISTER_CONSTRUCTOR_ARGS_0 | ( | C | ) |
Definition at line 339 of file serialize_meta.hh.
| #define REGISTER_CONSTRUCTOR_ARGS_1 | ( | C, | |
| T1 | |||
| ) |
Definition at line 343 of file serialize_meta.hh.
| #define REGISTER_CONSTRUCTOR_ARGS_2 | ( | C, | |
| T1, | |||
| T2 | |||
| ) |
Definition at line 347 of file serialize_meta.hh.
| #define REGISTER_CONSTRUCTOR_ARGS_3 | ( | C, | |
| T1, | |||
| T2, | |||
| T3 | |||
| ) |
Definition at line 351 of file serialize_meta.hh.
| #define REGISTER_POLYMORPHIC_CLASS | ( | BASE, | |
| CLASS, | |||
| NAME | |||
| ) |
Definition at line 391 of file serialize_meta.hh.
| #define REGISTER_POLYMORPHIC_CLASS_1 | ( | BASE, | |
| CLASS, | |||
| NAME, | |||
| TYPE1 | |||
| ) |
Definition at line 395 of file serialize_meta.hh.
| #define REGISTER_POLYMORPHIC_CLASS_2 | ( | BASE, | |
| CLASS, | |||
| NAME, | |||
| TYPE1, | |||
| TYPE2 | |||
| ) |
Definition at line 399 of file serialize_meta.hh.
| #define REGISTER_POLYMORPHIC_CLASS_3 | ( | BASE, | |
| CLASS, | |||
| NAME, | |||
| TYPE1, | |||
| TYPE2, | |||
| TYPE3 | |||
| ) |
Definition at line 403 of file serialize_meta.hh.
| #define REGISTER_POLYMORPHIC_CLASS_HELPER | ( | B, | |
| C, | |||
| N | |||
| ) |
Definition at line 368 of file serialize_meta.hh.
| #define REGISTER_POLYMORPHIC_INITIALIZER | ( | BASE, | |
| CLASS, | |||
| NAME | |||
| ) | REGISTER_POLYMORPHIC_INITIALIZER_HELPER(BASE,CLASS,NAME) |
Definition at line 424 of file serialize_meta.hh.
| #define REGISTER_POLYMORPHIC_INITIALIZER_HELPER | ( | B, | |
| C, | |||
| N | |||
| ) |
Definition at line 376 of file serialize_meta.hh.
| #define SERIALIZE_CLASS_VERSION | ( | CLASS, | |
| VERSION | |||
| ) |
Definition at line 448 of file serialize_meta.hh.
1.8.1.2