#include <reflector.h>
|
| BinaryDeserializer (std::istream *stream) |
|
template<typename Type , Traits::EnableIf< Traits::IsSpecializationOf< Type, std::pair >> * = nullptr> |
void | read (Type &pair) |
|
template<typename Type , Traits::EnableIf< Traits::IsSpecializationOf< Type, std::unique_ptr >> * = nullptr> |
void | read (Type &pointer) |
|
template<typename Type , Traits::EnableIf< Traits::IsSpecializationOf< Type, std::shared_ptr >> * = nullptr> |
void | read (Type &pointer) |
|
template<typename Type , Traits::EnableIf< IsArray< Type >, Traits::IsResizable< Type >> * = nullptr> |
void | read (Type &iteratable) |
|
template<typename Type , Traits::EnableIfAny< IsMapOrHash< Type >, IsMultiMapOrHash< Type >> * = nullptr> |
void | read (Type &iteratable) |
|
template<typename Type , Traits::EnableIf< IsIteratableExceptString< Type >, Traits::None< IsMapOrHash< Type >, IsMultiMapOrHash< Type >, Traits::All< IsArray< Type >, Traits::IsResizable< Type >>>> * = nullptr> |
void | read (Type &iteratable) |
|
template<typename Type , Traits::EnableIf< std::is_enum< Type >> * = nullptr> |
void | read (Type &enumValue) |
|
template<typename Type , Traits::EnableIf< IsVariant< Type >> * = nullptr> |
void | read (Type &variant) |
|
template<typename Type , Traits::EnableIf< IsCustomType< Type >> * = nullptr> |
void | read (Type &customType) |
|
Definition at line 56 of file reflector.h.
◆ BinaryDeserializer()
ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::BinaryDeserializer |
( |
std::istream * |
stream | ) |
|
|
inlineexplicit |
◆ read() [1/9]
template<typename Type , Traits::EnableIf< IsCustomType< Type >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
customType | ) |
|
◆ read() [2/9]
template<typename Type , Traits::EnableIf< std::is_enum< Type >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
enumValue | ) |
|
◆ read() [3/9]
template<typename Type , Traits::EnableIf< IsArray< Type >, Traits::IsResizable< Type >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
iteratable | ) |
|
◆ read() [4/9]
template<typename Type , Traits::EnableIfAny< IsMapOrHash< Type >, IsMultiMapOrHash< Type >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
iteratable | ) |
|
◆ read() [5/9]
template<typename Type , Traits::EnableIf< IsIteratableExceptString< Type >, Traits::None< IsMapOrHash< Type >, IsMultiMapOrHash< Type >, Traits::All< IsArray< Type >, Traits::IsResizable< Type >>>> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
iteratable | ) |
|
◆ read() [6/9]
template<typename Type , Traits::EnableIf< IsCustomType< Type >> * >
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
pair | ) |
|
◆ read() [7/9]
template<typename Type , Traits::EnableIf< Traits::IsSpecializationOf< Type, std::unique_ptr >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
pointer | ) |
|
◆ read() [8/9]
template<typename Type , Traits::EnableIf< Traits::IsSpecializationOf< Type, std::shared_ptr >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
pointer | ) |
|
◆ read() [9/9]
template<typename Type , Traits::EnableIf< IsVariant< Type >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
variant | ) |
|
◆ ::BinaryReflectorTests
The documentation for this class was generated from the following file: