#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 &pair) |
|
template<typename Type , Traits::EnableIf< Traits::IsSpecializationOf< Type, std::shared_ptr >> * = nullptr> |
void | read (Type &pair) |
|
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 &customType) |
|
template<typename Type , Traits::EnableIf< IsCustomType< Type >> * = nullptr> |
void | read (Type &customType) |
|
|
std::unordered_map< std::uint64_t, std::any > | m_pointer |
|
Definition at line 52 of file reflector.h.
◆ BinaryDeserializer()
ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::BinaryDeserializer |
( |
std::istream * |
stream | ) |
|
|
inline |
◆ read() [1/8]
template<typename Type , Traits::EnableIf< std::is_enum< Type >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
customType | ) |
|
◆ read() [2/8]
template<typename Type , Traits::EnableIf< IsCustomType< Type >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
customType | ) |
|
◆ read() [3/8]
template<typename Type , Traits::EnableIf< IsArray< Type >, Traits::IsResizable< Type >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
iteratable | ) |
|
◆ read() [4/8]
template<typename Type , Traits::EnableIfAny< IsMapOrHash< Type >, IsMultiMapOrHash< Type >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
iteratable | ) |
|
◆ read() [5/8]
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/8]
template<typename Type , Traits::EnableIf< IsCustomType< Type >> * >
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
pair | ) |
|
◆ read() [7/8]
template<typename Type , Traits::EnableIf< Traits::IsSpecializationOf< Type, std::unique_ptr >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
pair | ) |
|
◆ read() [8/8]
template<typename Type , Traits::EnableIf< Traits::IsSpecializationOf< Type, std::shared_ptr >> * = nullptr>
void ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read |
( |
Type & |
pair | ) |
|
◆ m_pointer
std::unordered_map<std::uint64_t, std::any> ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::m_pointer |
The documentation for this class was generated from the following file: