Electroneum
Loading...
Searching...
No Matches
serialization::detail Namespace Reference

Functions

template<typename Archive, class T>
bool serialize_container_element (Archive &ar, T &e)
template<typename Archive>
bool serialize_container_element (Archive &ar, uint32_t &e)
template<typename Archive>
bool serialize_container_element (Archive &ar, uint64_t &e)
template<typename C>
void do_reserve (C &c, size_t N)
template<typename T>
void do_reserve (std::deque< T > &c, size_t N)
template<typename T>
void do_add (std::deque< T > &c, T &&e)
template<typename T>
void do_add (std::list< T > &c, T &&e)
template<typename Archive, class T>
bool serialize_pair_element (Archive &ar, T &e)
template<typename Archive>
bool serialize_pair_element (Archive &ar, uint64_t &e)
template<typename T>
void prepare_custom_vector_serialization (size_t size, std::vector< T > &vec, const boost::mpl::bool_< true > &)
template<typename T>
void prepare_custom_vector_serialization (size_t size, std::vector< T > &vec, const boost::mpl::bool_< false > &)
template<typename T>
void prepare_custom_deque_serialization (size_t size, std::deque< T > &vec, const boost::mpl::bool_< true > &)
template<typename T>
void prepare_custom_deque_serialization (size_t size, std::deque< T > &vec, const boost::mpl::bool_< false > &)
template<class Stream>
bool do_check_stream_state (Stream &s, boost::mpl::bool_< true >, bool noeof)
template<class Stream>
bool do_check_stream_state (Stream &s, boost::mpl::bool_< false >, bool noeof)
template<typename T>
void do_add (std::set< T > &c, T &&e)
template<typename T>
void do_add (std::unordered_set< T > &c, T &&e)
template<typename T>
void do_reserve (std::vector< T > &c, size_t N)
template<typename T>
void do_add (std::vector< T > &c, T &&e)

Function Documentation

◆ do_add() [1/5]

template<typename T>
void serialization::detail::do_add ( std::deque< T > & c,
T && e )

Definition at line 51 of file deque.h.

52 {
53 c.emplace_back(std::move(e));
54 }
Here is the caller graph for this function:

◆ do_add() [2/5]

template<typename T>
void serialization::detail::do_add ( std::list< T > & c,
T && e )

Definition at line 45 of file list.h.

46 {
47 c.emplace_back(std::move(e));
48 }

◆ do_add() [3/5]

template<typename T>
void serialization::detail::do_add ( std::set< T > & c,
T && e )

Definition at line 45 of file set.h.

46 {
47 c.insert(std::move(e));
48 }

◆ do_add() [4/5]

template<typename T>
void serialization::detail::do_add ( std::unordered_set< T > & c,
T && e )

Definition at line 45 of file unordered_set.h.

46 {
47 c.insert(std::move(e));
48 }

◆ do_add() [5/5]

template<typename T>
void serialization::detail::do_add ( std::vector< T > & c,
T && e )

Definition at line 53 of file vector.h.

54 {
55 c.emplace_back(std::move(e));
56 }

◆ do_check_stream_state() [1/2]

template<class Stream>
bool serialization::detail::do_check_stream_state ( Stream & s,
boost::mpl::bool_< false > ,
bool noeof )

Definition at line 332 of file serialization.h.

333 {
334 bool result = false;
335 if (s.good())
336 {
337 std::ios_base::iostate state = s.rdstate();
338 result = noeof || EOF == s.peek();
339 s.clear(state);
340 }
341 return result;
342 }

◆ do_check_stream_state() [2/2]

template<class Stream>
bool serialization::detail::do_check_stream_state ( Stream & s,
boost::mpl::bool_< true > ,
bool noeof )

Definition at line 321 of file serialization.h.

322 {
323 return s.good();
324 }
Here is the caller graph for this function:

◆ do_reserve() [1/3]

template<typename C>
void serialization::detail::do_reserve ( C & c,
size_t N )

Definition at line 60 of file container.h.

60{}
Here is the caller graph for this function:

◆ do_reserve() [2/3]

template<typename T>
void serialization::detail::do_reserve ( std::deque< T > & c,
size_t N )

Definition at line 45 of file deque.h.

46 {
47 c.reserve(N);
48 }

◆ do_reserve() [3/3]

template<typename T>
void serialization::detail::do_reserve ( std::vector< T > & c,
size_t N )

Definition at line 47 of file vector.h.

48 {
49 c.reserve(N);
50 }

◆ prepare_custom_deque_serialization() [1/2]

template<typename T>
void serialization::detail::prepare_custom_deque_serialization ( size_t size,
std::deque< T > & vec,
const boost::mpl::bool_< false > &  )

Definition at line 311 of file serialization.h.

312 {
313 vec.resize(size);
314 }

◆ prepare_custom_deque_serialization() [2/2]

template<typename T>
void serialization::detail::prepare_custom_deque_serialization ( size_t size,
std::deque< T > & vec,
const boost::mpl::bool_< true > &  )

Definition at line 306 of file serialization.h.

307 {
308 }

◆ prepare_custom_vector_serialization() [1/2]

template<typename T>
void serialization::detail::prepare_custom_vector_serialization ( size_t size,
std::vector< T > & vec,
const boost::mpl::bool_< false > &  )

Definition at line 300 of file serialization.h.

301 {
302 vec.resize(size);
303 }

◆ prepare_custom_vector_serialization() [2/2]

template<typename T>
void serialization::detail::prepare_custom_vector_serialization ( size_t size,
std::vector< T > & vec,
const boost::mpl::bool_< true > &  )

Definition at line 295 of file serialization.h.

296 {
297 }

◆ serialize_container_element() [1/3]

template<typename Archive, class T>
bool serialization::detail::serialize_container_element ( Archive & ar,
T & e )

Definition at line 40 of file container.h.

41 {
42 return ::do_serialize(ar, e);
43 }
Here is the caller graph for this function:

◆ serialize_container_element() [2/3]

template<typename Archive>
bool serialization::detail::serialize_container_element ( Archive & ar,
uint32_t & e )

Definition at line 46 of file container.h.

47 {
48 ar.serialize_varint(e);
49 return true;
50 }

◆ serialize_container_element() [3/3]

template<typename Archive>
bool serialization::detail::serialize_container_element ( Archive & ar,
uint64_t & e )

Definition at line 53 of file container.h.

54 {
55 ar.serialize_varint(e);
56 return true;
57 }

◆ serialize_pair_element() [1/2]

template<typename Archive, class T>
bool serialization::detail::serialize_pair_element ( Archive & ar,
T & e )

Definition at line 40 of file pair.h.

41 {
42 return ::do_serialize(ar, e);
43 }
Here is the caller graph for this function:

◆ serialize_pair_element() [2/2]

template<typename Archive>
bool serialization::detail::serialize_pair_element ( Archive & ar,
uint64_t & e )

Definition at line 46 of file pair.h.

47 {
48 ar.serialize_varint(e);
49 return true;
50 }