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

Specializations of serializer define the serialization process for a given type. More...

#include <serializer.hpp>

Public Member Functions

void serialize (const T &value, serialize_context &ctx)
 Serializes a value. More...
 
void serialize (const i18n::string_map &map, serialize_context &ctx)
 Serializes a string map. More...
 
void serialize (const bool &value, serialize_context &ctx)
 
void serialize (const std::uint8_t &value, serialize_context &ctx)
 
void serialize (const std::uint16_t &value, serialize_context &ctx)
 
void serialize (const std::uint32_t &value, serialize_context &ctx)
 
void serialize (const std::uint64_t &value, serialize_context &ctx)
 
void serialize (const std::int8_t &value, serialize_context &ctx)
 
void serialize (const std::int16_t &value, serialize_context &ctx)
 
void serialize (const std::int32_t &value, serialize_context &ctx)
 
void serialize (const std::int64_t &value, serialize_context &ctx)
 
void serialize (const float &value, serialize_context &ctx)
 
void serialize (const double &value, serialize_context &ctx)
 
void serialize (const std::string &value, serialize_context &ctx)
 
void serialize (const std::u8string &value, serialize_context &ctx)
 
void serialize (const std::u16string &value, serialize_context &ctx)
 
void serialize (const std::u32string &value, serialize_context &ctx)
 
void serialize (const dict< hash::fnv1a32_t > &dict, serialize_context &ctx)
 Serializes a dict with a 32-bit FNV-1a hash key. More...
 
void serialize (const ::control_profile &profile, serialize_context &ctx)
 Serializes a control profile. More...
 
void serialize (const input::gamepad_axis_mapping &mapping, serialize_context &ctx)
 Serializes an input mapping. More...
 
void serialize (const input::gamepad_button_mapping &mapping, serialize_context &ctx)
 Serializes an input mapping. More...
 
void serialize (const input::key_mapping &mapping, serialize_context &ctx)
 Serializes an input mapping. More...
 
void serialize (const input::mouse_button_mapping &mapping, serialize_context &ctx)
 Serializes an input mapping. More...
 
void serialize (const input::mouse_motion_mapping &mapping, serialize_context &ctx)
 Serializes an input mapping. More...
 
void serialize (const input::mouse_scroll_mapping &mapping, serialize_context &ctx)
 Serializes an input mapping. More...
 

Detailed Description

template<class T>
struct serializer< T >

Specializations of serializer define the serialization process for a given type.

Template Parameters
TSerializable type.

Definition at line 31 of file serializer.hpp.

Member Function Documentation

◆ serialize() [1/25]

void serializer<::control_profile >::serialize ( const ::control_profile profile,
serialize_context ctx 
)

Serializes a control profile.

Parameters
[in]profileControl profile to serialize.
[in,out]ctxSerialize context.
Exceptions
serialize_errorWrite error.
serialize_errorUnsupported mapping type.

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

◆ serialize() [2/25]

void serializer< bool >::serialize ( const bool &  value,
serialize_context ctx 
)

Definition at line 24 of file serializer.cpp.

◆ serialize() [3/25]

void serializer< dict< hash::fnv1a32_t > >::serialize ( const dict< hash::fnv1a32_t > &  dict,
serialize_context ctx 
)

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

Parameters
[in]dictDict to serialize.
[in,out]ctxSerialize context.
Exceptions
serialize_errorWrite error.
serialize_errorUnsupported dict value type.

Definition at line 59 of file dict.cpp.

◆ serialize() [4/25]

void serializer< double >::serialize ( const double &  value,
serialize_context ctx 
)

Definition at line 85 of file serializer.cpp.

◆ serialize() [5/25]

void serializer< float >::serialize ( const float &  value,
serialize_context ctx 
)

Definition at line 79 of file serializer.cpp.

◆ serialize() [6/25]

void serializer< i18n::string_map >::serialize ( const i18n::string_map map,
serialize_context ctx 
)

Serializes a string map.

Parameters
[in]mapString map to serialize.
[in,out]ctxSerialize context.
Exceptions
serialize_errorWrite error.

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

◆ serialize() [7/25]

void serializer< input::gamepad_axis_mapping >::serialize ( const input::gamepad_axis_mapping mapping,
serialize_context ctx 
)

Serializes an input mapping.

Parameters
[in]mappingInput mapping to serialize.
[in,out]ctxSerialize context.
Exceptions
serialize_errorWrite error.

Definition at line 75 of file mapping.cpp.

◆ serialize() [8/25]

void serializer< input::gamepad_button_mapping >::serialize ( const input::gamepad_button_mapping mapping,
serialize_context ctx 
)

Serializes an input mapping.

Parameters
[in]mappingInput mapping to serialize.
[in,out]ctxSerialize context.
Exceptions
serialize_errorWrite error.

Definition at line 83 of file mapping.cpp.

◆ serialize() [9/25]

void serializer< input::key_mapping >::serialize ( const input::key_mapping mapping,
serialize_context ctx 
)

Serializes an input mapping.

Parameters
[in]mappingInput mapping to serialize.
[in,out]ctxSerialize context.
Exceptions
serialize_errorWrite error.

Definition at line 89 of file mapping.cpp.

◆ serialize() [10/25]

void serializer< input::mouse_button_mapping >::serialize ( const input::mouse_button_mapping mapping,
serialize_context ctx 
)

Serializes an input mapping.

Parameters
[in]mappingInput mapping to serialize.
[in,out]ctxSerialize context.
Exceptions
serialize_errorWrite error.

Definition at line 98 of file mapping.cpp.

◆ serialize() [11/25]

void serializer< input::mouse_motion_mapping >::serialize ( const input::mouse_motion_mapping mapping,
serialize_context ctx 
)

Serializes an input mapping.

Parameters
[in]mappingInput mapping to serialize.
[in,out]ctxSerialize context.
Exceptions
serialize_errorWrite error.

Definition at line 104 of file mapping.cpp.

◆ serialize() [12/25]

void serializer< input::mouse_scroll_mapping >::serialize ( const input::mouse_scroll_mapping mapping,
serialize_context ctx 
)

Serializes an input mapping.

Parameters
[in]mappingInput mapping to serialize.
[in,out]ctxSerialize context.
Exceptions
serialize_errorWrite error.

Definition at line 112 of file mapping.cpp.

◆ serialize() [13/25]

void serializer< std::int16_t >::serialize ( const std::int16_t &  value,
serialize_context ctx 
)

Definition at line 61 of file serializer.cpp.

◆ serialize() [14/25]

void serializer< std::int32_t >::serialize ( const std::int32_t &  value,
serialize_context ctx 
)

Definition at line 67 of file serializer.cpp.

◆ serialize() [15/25]

void serializer< std::int64_t >::serialize ( const std::int64_t &  value,
serialize_context ctx 
)

Definition at line 73 of file serializer.cpp.

◆ serialize() [16/25]

void serializer< std::int8_t >::serialize ( const std::int8_t &  value,
serialize_context ctx 
)

Definition at line 55 of file serializer.cpp.

◆ serialize() [17/25]

void serializer< std::string >::serialize ( const std::string &  value,
serialize_context ctx 
)

Definition at line 91 of file serializer.cpp.

◆ serialize() [18/25]

void serializer< std::u16string >::serialize ( const std::u16string &  value,
serialize_context ctx 
)

Definition at line 107 of file serializer.cpp.

◆ serialize() [19/25]

void serializer< std::u32string >::serialize ( const std::u32string &  value,
serialize_context ctx 
)

Definition at line 115 of file serializer.cpp.

◆ serialize() [20/25]

void serializer< std::u8string >::serialize ( const std::u8string &  value,
serialize_context ctx 
)

Definition at line 99 of file serializer.cpp.

◆ serialize() [21/25]

void serializer< std::uint16_t >::serialize ( const std::uint16_t &  value,
serialize_context ctx 
)

Definition at line 37 of file serializer.cpp.

◆ serialize() [22/25]

void serializer< std::uint32_t >::serialize ( const std::uint32_t &  value,
serialize_context ctx 
)

Definition at line 43 of file serializer.cpp.

◆ serialize() [23/25]

void serializer< std::uint64_t >::serialize ( const std::uint64_t &  value,
serialize_context ctx 
)

Definition at line 49 of file serializer.cpp.

◆ serialize() [24/25]

void serializer< std::uint8_t >::serialize ( const std::uint8_t &  value,
serialize_context ctx 
)

Definition at line 31 of file serializer.cpp.

◆ serialize() [25/25]

template<class T >
void serializer< T >::serialize ( const T &  value,
serialize_context ctx 
)

Serializes a value.

Parameters
valueValue to serialize.
ctxSerialize context.

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