Antkeeper
0.0.1
|
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... | |
Specializations of deserializer define the deserialization process for a given type.
T | Deserializable type. |
Definition at line 31 of file deserializer.hpp.
void deserializer<::control_profile >::deserialize | ( | ::control_profile & | profile, |
deserialize_context & | ctx | ||
) |
Deserializes a control profile.
[out] | profile | Control profile to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
deserialize_error | Unsupported mapping type. |
Definition at line 101 of file control-profile.cpp.
void deserializer< json >::deserialize | ( | ::json & | json, |
deserialize_context & | ctx | ||
) |
void deserializer< bool >::deserialize | ( | bool & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 24 of file deserializer.cpp.
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.
[out] | dict | Dict to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
deserialize_error | Unsupported dict value type. |
void deserializer< double >::deserialize | ( | double & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 86 of file deserializer.cpp.
void deserializer< float >::deserialize | ( | float & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 80 of file deserializer.cpp.
void deserializer< geom::brep_mesh >::deserialize | ( | geom::brep_mesh & | mesh, |
deserialize_context & | ctx | ||
) |
Deserializes a mesh.
[out] | mesh | Mesh to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 130 of file brep-mesh.cpp.
void deserializer< i18n::string_map >::deserialize | ( | i18n::string_map & | map, |
deserialize_context & | ctx | ||
) |
Deserializes a string map.
[out] | map | String map to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 68 of file string-map.cpp.
void deserializer< i18n::string_table >::deserialize | ( | i18n::string_table & | table, |
deserialize_context & | ctx | ||
) |
Deserializes a string table.
[out] | file | Text file to serialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 33 of file string-table.cpp.
void deserializer< input::gamepad_axis_mapping >::deserialize | ( | input::gamepad_axis_mapping & | mapping, |
deserialize_context & | ctx | ||
) |
Deserializes an input mapping.
[out] | mapping | Input mapping to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 130 of file mapping.cpp.
void deserializer< input::gamepad_button_mapping >::deserialize | ( | input::gamepad_button_mapping & | mapping, |
deserialize_context & | ctx | ||
) |
Deserializes an input mapping.
[out] | mapping | Input mapping to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 141 of file mapping.cpp.
void deserializer< input::key_mapping >::deserialize | ( | input::key_mapping & | mapping, |
deserialize_context & | ctx | ||
) |
Deserializes an input mapping.
[out] | mapping | Input mapping to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 149 of file mapping.cpp.
void deserializer< input::mouse_button_mapping >::deserialize | ( | input::mouse_button_mapping & | mapping, |
deserialize_context & | ctx | ||
) |
Deserializes an input mapping.
[out] | mapping | Input mapping to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 161 of file mapping.cpp.
void deserializer< input::mouse_motion_mapping >::deserialize | ( | input::mouse_motion_mapping & | mapping, |
deserialize_context & | ctx | ||
) |
Deserializes an input mapping.
[out] | mapping | Input mapping to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 169 of file mapping.cpp.
void deserializer< input::mouse_scroll_mapping >::deserialize | ( | input::mouse_scroll_mapping & | mapping, |
deserialize_context & | ctx | ||
) |
Deserializes an input mapping.
[out] | mapping | Input mapping to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 180 of file mapping.cpp.
void deserializer< physics::orbit::ephemeris< double > >::deserialize | ( | physics::orbit::ephemeris< double > & | ephemeris, |
deserialize_context & | ctx | ||
) |
Deserializes an ephemeris.
[out] | file | Text file to serialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 140 of file ephemeris.cpp.
void deserializer< std::int16_t >::deserialize | ( | std::int16_t & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 62 of file deserializer.cpp.
void deserializer< std::int32_t >::deserialize | ( | std::int32_t & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 68 of file deserializer.cpp.
void deserializer< std::int64_t >::deserialize | ( | std::int64_t & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 74 of file deserializer.cpp.
void deserializer< std::int8_t >::deserialize | ( | std::int8_t & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 56 of file deserializer.cpp.
void deserializer< std::string >::deserialize | ( | std::string & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 92 of file deserializer.cpp.
void deserializer< std::u16string >::deserialize | ( | std::u16string & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 110 of file deserializer.cpp.
void deserializer< std::u32string >::deserialize | ( | std::u32string & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 119 of file deserializer.cpp.
void deserializer< std::u8string >::deserialize | ( | std::u8string & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 101 of file deserializer.cpp.
void deserializer< std::uint16_t >::deserialize | ( | std::uint16_t & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 38 of file deserializer.cpp.
void deserializer< std::uint32_t >::deserialize | ( | std::uint32_t & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 44 of file deserializer.cpp.
void deserializer< std::uint64_t >::deserialize | ( | std::uint64_t & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 50 of file deserializer.cpp.
void deserializer< std::uint8_t >::deserialize | ( | std::uint8_t & | value, |
deserialize_context & | ctx | ||
) |
Definition at line 32 of file deserializer.cpp.
void deserializer< T >::deserialize | ( | T & | value, |
deserialize_context & | ctx | ||
) |
Deserializes a value.
value | Value to deserialize. |
ctx | Deserialize context. |
void deserializer< text_file >::deserialize | ( | text_file & | file, |
deserialize_context & | ctx | ||
) |
Deserializes a text file.
[out] | file | Text file to deserialize. |
[in,out] | ctx | Deserialize context. |
deserialize_error | Read error. |
Definition at line 33 of file text-file.cpp.