Reflection for RapidJSON
0.0.3
Reflection for serializing/deserializing with RapidJSON
|
Contains only the definiation of the JsonSerializable template class which makes the reflection accessible. More...
Go to the source code of this file.
Classes | |
struct | ReflectiveRapidJSON::JsonSerializable< Type > |
The JsonSerializable class provides the CRTP-base for (de)serializable objects. More... | |
Namespaces | |
ReflectiveRapidJSON | |
Macros | |
#define | REFLECTIVE_RAPIDJSON_MAKE_JSON_SERIALIZABLE(T) |
#define | REFLECTIVE_RAPIDJSON_PUSH_PRIVATE_MEMBERS(T) |
#define | REFLECTIVE_RAPIDJSON_PULL_PRIVATE_MEMBERS(T) |
#define | REFLECTIVE_RAPIDJSON_ENABLE_PRIVATE_MEMBERS(T) |
Functions | |
template<typename Type , Traits::EnableIf< std::is_base_of< JsonSerializable< Type >, Type >> ...> | |
JsonSerializable< Type > & | ReflectiveRapidJSON::as (Type &serializable) |
Helps to disambiguate when inheritance is used. More... | |
template<typename Type , Traits::EnableIf< std::is_base_of< JsonSerializable< Type >, Type >> ...> | |
const JsonSerializable< Type > & | ReflectiveRapidJSON::as (const Type &serializable) |
Helps to disambiguate when inheritance is used. More... | |
Contains only the definiation of the JsonSerializable template class which makes the reflection accessible.
The actual implementation is found in jsonreflector.h and generated files.
Definition in file serializable.h.
#define REFLECTIVE_RAPIDJSON_ENABLE_PRIVATE_MEMBERS | ( | T | ) |
Definition at line 133 of file serializable.h.
#define REFLECTIVE_RAPIDJSON_MAKE_JSON_SERIALIZABLE | ( | T | ) |
Definition at line 108 of file serializable.h.
#define REFLECTIVE_RAPIDJSON_PULL_PRIVATE_MEMBERS | ( | T | ) |
Definition at line 124 of file serializable.h.
#define REFLECTIVE_RAPIDJSON_PUSH_PRIVATE_MEMBERS | ( | T | ) |
Definition at line 116 of file serializable.h.