GMP 0.4.0
Generative Metaprogramming library for C++
Loading...
Searching...
No Matches
gmp::basic_serializer< Writer > Class Template Reference

#include <serializer.hpp>

Classes

class  array_archive
 
class  object_archive
 

Public Member Functions

 basic_serializer (Writer &writer, serialization_options options={})
 
const serialization_optionsoptions () const noexcept
 
template<typename T >
serialization_result< voidencode (const T &value)
 
template<typename F >
serialization_result< voidobject (std::size_t size, F &&write_fields)
 
template<typename F >
serialization_result< voidarray (std::size_t size, F &&write_elements)
 
serialization_result< voidwrite_null ()
 
serialization_result< voidwrite_bool (bool v)
 
serialization_result< voidwrite_signed (std::int64_t v)
 
serialization_result< voidwrite_unsigned (std::uint64_t v)
 
serialization_result< voidwrite_floating (double v)
 
serialization_result< voidwrite_string (std::string_view v)
 
serialization_result< voidbegin_array (std::size_t n)
 
serialization_result< voidend_array ()
 
serialization_result< voidbegin_object (std::size_t n)
 
serialization_result< voidwrite_key (std::string_view v)
 
serialization_result< voidend_object ()
 

Detailed Description

template<typename Writer>
requires serialization_writer<Writer>
class gmp::basic_serializer< Writer >

Definition at line 34 of file serializer.hpp.

Constructor & Destructor Documentation

◆ basic_serializer()

template<typename Writer >
gmp::basic_serializer< Writer >::basic_serializer ( Writer writer,
serialization_options  options = {} 
)
inline

Definition at line 36 of file serializer.hpp.

Member Function Documentation

◆ array()

◆ begin_array()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::begin_array ( std::size_t  n)
inline

Definition at line 169 of file serializer.hpp.

References gmp::enum_values().

Referenced by gmp::basic_serializer< Writer >::array().

◆ begin_object()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::begin_object ( std::size_t  n)
inline

Definition at line 177 of file serializer.hpp.

References gmp::enum_values().

Referenced by gmp::basic_serializer< Writer >::object().

◆ encode()

template<typename Writer >
template<typename T >
serialization_result< void > gmp::basic_serializer< Writer >::encode ( const T &  value)
inline

Definition at line 43 of file serializer.hpp.

◆ end_array()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::end_array ( )
inline

Definition at line 173 of file serializer.hpp.

◆ end_object()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::end_object ( )
inline

Definition at line 185 of file serializer.hpp.

◆ object()

◆ options()

template<typename Writer >
const serialization_options & gmp::basic_serializer< Writer >::options ( ) const
inlinenoexcept

Definition at line 39 of file serializer.hpp.

◆ write_bool()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::write_bool ( bool  v)
inline

Definition at line 149 of file serializer.hpp.

References gmp::enum_values().

◆ write_floating()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::write_floating ( double  v)
inline

Definition at line 161 of file serializer.hpp.

References gmp::enum_values().

◆ write_key()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::write_key ( std::string_view  v)
inline

◆ write_null()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::write_null ( )
inline

Definition at line 145 of file serializer.hpp.

◆ write_signed()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::write_signed ( std::int64_t  v)
inline

Definition at line 153 of file serializer.hpp.

References gmp::enum_values().

◆ write_string()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::write_string ( std::string_view  v)
inline

Definition at line 165 of file serializer.hpp.

References gmp::enum_values().

◆ write_unsigned()

template<typename Writer >
serialization_result< void > gmp::basic_serializer< Writer >::write_unsigned ( std::uint64_t  v)
inline

Definition at line 157 of file serializer.hpp.

References gmp::enum_values().


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