Reflection for RapidJSON
0.0.15
Reflection for serializing/deserializing with RapidJSON
|
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. 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 >> * = nullptr> | |
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 >> * = nullptr> | |
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 144 of file serializable.h.
#define REFLECTIVE_RAPIDJSON_MAKE_JSON_SERIALIZABLE | ( | T | ) |
Definition at line 119 of file serializable.h.
#define REFLECTIVE_RAPIDJSON_PULL_PRIVATE_MEMBERS | ( | T | ) |
Definition at line 135 of file serializable.h.
#define REFLECTIVE_RAPIDJSON_PUSH_PRIVATE_MEMBERS | ( | T | ) |
Definition at line 127 of file serializable.h.