|
constexpr RAPIDJSON_NAMESPACE::SizeType | ReflectiveRapidJSON::JsonReflector::rapidJsonSize (std::size_t size) |
| Casts the specified size to the size type used by RapidJSON ensuring no overflow happens. More...
|
|
RAPIDJSON_NAMESPACE::StringBuffer | ReflectiveRapidJSON::JsonReflector::serializeJsonDocToString (RAPIDJSON_NAMESPACE::Document &document) |
| Serializes the specified JSON document. More...
|
|
RAPIDJSON_NAMESPACE::Document | ReflectiveRapidJSON::JsonReflector::parseJsonDocFromString (const char *json, std::size_t jsonSize) |
| Parses the specified JSON string. More...
|
|
template<typename Type , Traits::DisableIf< IsBuiltInType< Type >> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::push (const Type &reflectable, RAPIDJSON_NAMESPACE::Value &value, RAPIDJSON_NAMESPACE::Document::AllocatorType &allocator) |
| Pushes the specified reflectable to the specified value. More...
|
|
template<typename Type , Traits::DisableIf< IsJsonSerializable< Type >> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::push (const Type &reflectable, RAPIDJSON_NAMESPACE::Value::Array &value, RAPIDJSON_NAMESPACE::Document::AllocatorType &allocator) |
| Pushes the reflectable to the specified array. More...
|
|
template<typename Type , Traits::EnableIf< IsJsonSerializable< Type >> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::push (const Type &reflectable, const char *name, RAPIDJSON_NAMESPACE::Value::Object &value, RAPIDJSON_NAMESPACE::Document::AllocatorType &allocator) |
| Pushes the specified reflectable which has custom type as a member to the specified object. More...
|
|
template<typename Type , Traits::DisableIf< IsBuiltInType< Type >> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::push (const Type &reflectable, RAPIDJSON_NAMESPACE::Value::Object &value, RAPIDJSON_NAMESPACE::Document::AllocatorType &allocator) |
| Pushes the reflectable which has a custom type to the specified object. More...
|
|
template<typename Type , Traits::EnableIfAny< std::is_integral< Type >, std::is_floating_point< Type >> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::push (Type reflectable, RAPIDJSON_NAMESPACE::Value &value, RAPIDJSON_NAMESPACE::Document::AllocatorType &allocator) |
| Pushes the specified integer/float/boolean to the specified value. More...
|
|
template<typename Type , Traits::EnableIf< std::is_same< Type, const char *const &>> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::push (const char *const &reflectable, RAPIDJSON_NAMESPACE::Value &value, RAPIDJSON_NAMESPACE::Document::AllocatorType &allocator) |
| Pushes the specified constant C-string to the specified value. More...
|
|
template<typename Type , Traits::DisableIf< IsBuiltInType< Type >> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::pull (Type &reflectable, const RAPIDJSON_NAMESPACE::GenericValue< RAPIDJSON_NAMESPACE::UTF8< char >>::ConstObject &value, JsonDeserializationErrors *errors) |
| Pulls the reflectable which has a custom type from the specified object. More...
|
|
template<typename Type , Traits::DisableIf< IsBuiltInType< Type >> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::pull (Type &reflectable, const RAPIDJSON_NAMESPACE::GenericValue< RAPIDJSON_NAMESPACE::UTF8< char >> &value, JsonDeserializationErrors *errors) |
| Pulls the reflectable which has a custom type from the specified value which is supposed and checked to contain an object. More...
|
|
template<typename Type , Traits::EnableIf< IsArrayOrSet< Type >, Traits::Not< Traits::IsReservable< Type >>> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::pull (Type &reflectable, const rapidjson::GenericValue< RAPIDJSON_NAMESPACE::UTF8< char >> &value, JsonDeserializationErrors *errors) |
| Pulls the specified reflectable which is an iteratable without reserve() method from the specified value which is checked to contain an array. More...
|
|
template<typename Type , Traits::EnableIf< IsArray< Type >> * = nullptr> |
void | ReflectiveRapidJSON::JsonReflector::pull (Type &reflectable, rapidjson::GenericValue< RAPIDJSON_NAMESPACE::UTF8< char >>::ConstArray array, JsonDeserializationErrors *errors) |
| Pulls the specified reflectable which is an array/vector/list from the specified array. More...
|
|
template<typename Type > |
void | ReflectiveRapidJSON::JsonReflector::pull (Type &reflectable, rapidjson::GenericValue< RAPIDJSON_NAMESPACE::UTF8< char >>::ValueIterator &value, JsonDeserializationErrors *errors) |
| Pulls the specified reflectable from the specified value iterator which is checked to contain the right type. More...
|
|
template<typename Type > |
void | ReflectiveRapidJSON::JsonReflector::pull (Type &reflectable, const char *name, const rapidjson::GenericValue< RAPIDJSON_NAMESPACE::UTF8< char >>::ConstObject &value, JsonDeserializationErrors *errors) |
| Pulls the specified member of reflectable which has a custom type from the specified object. More...
|
|
template<typename Type , Traits::EnableIfAny< IsJsonSerializable< Type >, IsMapOrHash< Type >, IsMultiMapOrHash< Type >> * = nullptr> |
RAPIDJSON_NAMESPACE::StringBuffer | ReflectiveRapidJSON::JsonReflector::toJson (const Type &reflectable) |
| Serializes the specified reflectable which has a custom type or can be mapped to and object. More...
|
|
template<typename Type , Traits::EnableIfAny< std::is_integral< Type >, std::is_floating_point< Type >> * = nullptr> |
RAPIDJSON_NAMESPACE::StringBuffer | ReflectiveRapidJSON::JsonReflector::toJson (Type reflectable) |
| Serializes the specified reflectable which is an integer, float or boolean. More...
|
|
template<typename Type , Traits::EnableIf< std::is_same< Type, std::string >> * = nullptr> |
RAPIDJSON_NAMESPACE::StringBuffer | ReflectiveRapidJSON::JsonReflector::toJson (const std::string &reflectable) |
| Serializes the specified reflectable which is an std::string. More...
|
|
template<typename Type , Traits::EnableIf< std::is_same< Type, const char *>> * = nullptr> |
RAPIDJSON_NAMESPACE::StringBuffer | ReflectiveRapidJSON::JsonReflector::toJson (const char *reflectable) |
| Serializes the specified reflectable which is a C-string. More...
|
|
template<typename Type , Traits::EnableIfAny< IsJsonSerializable< Type >, IsMapOrHash< Type >, IsMultiMapOrHash< Type >> * = nullptr> |
Type | ReflectiveRapidJSON::JsonReflector::fromJson (const char *json, std::size_t jsonSize, JsonDeserializationErrors *errors=nullptr) |
| Deserializes the specified JSON to. More...
|
|
template<typename Type > |
Type | ReflectiveRapidJSON::JsonReflector::fromJson (const char *json, JsonDeserializationErrors *errors=nullptr) |
| Deserializes the specified JSON from an null-terminated C-string to. More...
|
|
template<typename Type > |
Type | ReflectiveRapidJSON::JsonReflector::fromJson (const std::string &json, JsonDeserializationErrors *errors=nullptr) |
| Deserializes the specified JSON from an std::string to. More...
|
|