Antkeeper  0.0.1
Public Member Functions | List of all members
deserializer< T > Struct Template Reference

Specializations of deserializer define the deserialization process for a given type. More...

#include <deserializer.hpp>

Public Member Functions

void deserialize (T &value, deserialize_context &ctx)
 Deserializes a value. More...
 
void deserialize (geom::brep_mesh &mesh, deserialize_context &ctx)
 Deserializes a mesh. More...
 
void deserialize (i18n::string_map &map, deserialize_context &ctx)
 Deserializes a string map. More...
 
void deserialize (i18n::string_table &table, deserialize_context &ctx)
 Deserializes a string table. More...
 
void deserialize (physics::orbit::ephemeris< double > &ephemeris, deserialize_context &ctx)
 Deserializes an ephemeris. More...
 
void deserialize (bool &value, deserialize_context &ctx)
 
void deserialize (std::uint8_t &value, deserialize_context &ctx)
 
void deserialize (std::uint16_t &value, deserialize_context &ctx)
 
void deserialize (std::uint32_t &value, deserialize_context &ctx)
 
void deserialize (std::uint64_t &value, deserialize_context &ctx)
 
void deserialize (std::int8_t &value, deserialize_context &ctx)
 
void deserialize (std::int16_t &value, deserialize_context &ctx)
 
void deserialize (std::int32_t &value, deserialize_context &ctx)
 
void deserialize (std::int64_t &value, deserialize_context &ctx)
 
void deserialize (float &value, deserialize_context &ctx)
 
void deserialize (double &value, deserialize_context &ctx)
 
void deserialize (std::string &value, deserialize_context &ctx)
 
void deserialize (std::u8string &value, deserialize_context &ctx)
 
void deserialize (std::u16string &value, deserialize_context &ctx)
 
void deserialize (std::u32string &value, deserialize_context &ctx)
 
void deserialize (dict< hash::fnv1a32_t > &dict, deserialize_context &ctx)
 Deserializes a dict with a 32-bit FNV-1a hash key. More...
 
void deserialize (::json &json, deserialize_context &ctx)
 
void deserialize (text_file &file, deserialize_context &ctx)
 Deserializes a text file. More...
 
void deserialize (::control_profile &profile, deserialize_context &ctx)
 Deserializes a control profile. More...
 
void deserialize (input::gamepad_axis_mapping &mapping, deserialize_context &ctx)
 Deserializes an input mapping. More...
 
void deserialize (input::gamepad_button_mapping &mapping, deserialize_context &ctx)
 Deserializes an input mapping. More...
 
void deserialize (input::key_mapping &mapping, deserialize_context &ctx)
 Deserializes an input mapping. More...
 
void deserialize (input::mouse_button_mapping &mapping, deserialize_context &ctx)
 Deserializes an input mapping. More...
 
void deserialize (input::mouse_motion_mapping &mapping, deserialize_context &ctx)
 Deserializes an input mapping. More...
 
void deserialize (input::mouse_scroll_mapping &mapping, deserialize_context &ctx)
 Deserializes an input mapping. More...
 

Detailed Description

template<class T>
struct deserializer< T >

Specializations of deserializer define the deserialization process for a given type.

Template Parameters
TDeserializable type.

Definition at line 31 of file deserializer.hpp.

Member Function Documentation

◆ deserialize() [1/30]

void deserializer<::control_profile >::deserialize ( ::control_profile profile,
deserialize_context ctx 
)

Deserializes a control profile.

Parameters
[out]profileControl profile to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.
deserialize_errorUnsupported mapping type.

Definition at line 101 of file control-profile.cpp.

◆ deserialize() [2/30]

void deserializer< json >::deserialize ( ::json json,
deserialize_context ctx 
)

Definition at line 25 of file json.cpp.

◆ deserialize() [3/30]

void deserializer< bool >::deserialize ( bool &  value,
deserialize_context ctx 
)

Definition at line 24 of file deserializer.cpp.

◆ deserialize() [4/30]

void deserializer< dict< hash::fnv1a32_t > >::deserialize ( dict< hash::fnv1a32_t > &  dict,
deserialize_context ctx 
)

Deserializes a dict with a 32-bit FNV-1a hash key.

Parameters
[out]dictDict to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.
deserialize_errorUnsupported dict value type.

Definition at line 124 of file dict.cpp.

◆ deserialize() [5/30]

void deserializer< double >::deserialize ( double &  value,
deserialize_context ctx 
)

Definition at line 86 of file deserializer.cpp.

◆ deserialize() [6/30]

void deserializer< float >::deserialize ( float &  value,
deserialize_context ctx 
)

Definition at line 80 of file deserializer.cpp.

◆ deserialize() [7/30]

void deserializer< geom::brep_mesh >::deserialize ( geom::brep_mesh mesh,
deserialize_context ctx 
)

Deserializes a mesh.

Parameters
[out]meshMesh to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 130 of file brep-mesh.cpp.

◆ deserialize() [8/30]

void deserializer< i18n::string_map >::deserialize ( i18n::string_map map,
deserialize_context ctx 
)

Deserializes a string map.

Parameters
[out]mapString map to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 68 of file string-map.cpp.

◆ deserialize() [9/30]

void deserializer< i18n::string_table >::deserialize ( i18n::string_table table,
deserialize_context ctx 
)

Deserializes a string table.

Parameters
[out]fileText file to serialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 33 of file string-table.cpp.

◆ deserialize() [10/30]

Deserializes an input mapping.

Parameters
[out]mappingInput mapping to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 130 of file mapping.cpp.

◆ deserialize() [11/30]

Deserializes an input mapping.

Parameters
[out]mappingInput mapping to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 141 of file mapping.cpp.

◆ deserialize() [12/30]

void deserializer< input::key_mapping >::deserialize ( input::key_mapping mapping,
deserialize_context ctx 
)

Deserializes an input mapping.

Parameters
[out]mappingInput mapping to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 149 of file mapping.cpp.

◆ deserialize() [13/30]

Deserializes an input mapping.

Parameters
[out]mappingInput mapping to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 161 of file mapping.cpp.

◆ deserialize() [14/30]

Deserializes an input mapping.

Parameters
[out]mappingInput mapping to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 169 of file mapping.cpp.

◆ deserialize() [15/30]

Deserializes an input mapping.

Parameters
[out]mappingInput mapping to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 180 of file mapping.cpp.

◆ deserialize() [16/30]

void deserializer< physics::orbit::ephemeris< double > >::deserialize ( physics::orbit::ephemeris< double > &  ephemeris,
deserialize_context ctx 
)

Deserializes an ephemeris.

Parameters
[out]fileText file to serialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 140 of file ephemeris.cpp.

◆ deserialize() [17/30]

void deserializer< std::int16_t >::deserialize ( std::int16_t &  value,
deserialize_context ctx 
)

Definition at line 62 of file deserializer.cpp.

◆ deserialize() [18/30]

void deserializer< std::int32_t >::deserialize ( std::int32_t &  value,
deserialize_context ctx 
)

Definition at line 68 of file deserializer.cpp.

◆ deserialize() [19/30]

void deserializer< std::int64_t >::deserialize ( std::int64_t &  value,
deserialize_context ctx 
)

Definition at line 74 of file deserializer.cpp.

◆ deserialize() [20/30]

void deserializer< std::int8_t >::deserialize ( std::int8_t &  value,
deserialize_context ctx 
)

Definition at line 56 of file deserializer.cpp.

◆ deserialize() [21/30]

void deserializer< std::string >::deserialize ( std::string &  value,
deserialize_context ctx 
)

Definition at line 92 of file deserializer.cpp.

◆ deserialize() [22/30]

void deserializer< std::u16string >::deserialize ( std::u16string &  value,
deserialize_context ctx 
)

Definition at line 110 of file deserializer.cpp.

◆ deserialize() [23/30]

void deserializer< std::u32string >::deserialize ( std::u32string &  value,
deserialize_context ctx 
)

Definition at line 119 of file deserializer.cpp.

◆ deserialize() [24/30]

void deserializer< std::u8string >::deserialize ( std::u8string &  value,
deserialize_context ctx 
)

Definition at line 101 of file deserializer.cpp.

◆ deserialize() [25/30]

void deserializer< std::uint16_t >::deserialize ( std::uint16_t &  value,
deserialize_context ctx 
)

Definition at line 38 of file deserializer.cpp.

◆ deserialize() [26/30]

void deserializer< std::uint32_t >::deserialize ( std::uint32_t &  value,
deserialize_context ctx 
)

Definition at line 44 of file deserializer.cpp.

◆ deserialize() [27/30]

void deserializer< std::uint64_t >::deserialize ( std::uint64_t &  value,
deserialize_context ctx 
)

Definition at line 50 of file deserializer.cpp.

◆ deserialize() [28/30]

void deserializer< std::uint8_t >::deserialize ( std::uint8_t &  value,
deserialize_context ctx 
)

Definition at line 32 of file deserializer.cpp.

◆ deserialize() [29/30]

template<class T >
void deserializer< T >::deserialize ( T &  value,
deserialize_context ctx 
)

Deserializes a value.

Parameters
valueValue to deserialize.
ctxDeserialize context.

◆ deserialize() [30/30]

void deserializer< text_file >::deserialize ( text_file file,
deserialize_context ctx 
)

Deserializes a text file.

Parameters
[out]fileText file to deserialize.
[in,out]ctxDeserialize context.
Exceptions
deserialize_errorRead error.

Definition at line 33 of file text-file.cpp.


The documentation for this struct was generated from the following file: