Electroneum
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::list< T > &  c,
T &&  e 
)

Definition at line 45 of file list.h.

46  {
47  c.emplace_back(std::move(e));
48  }
const T & move(const T &t)
Definition: gtest-port.h:1317
Here is the call graph for this function:

◆ do_add() [2/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  }
const T & move(const T &t)
Definition: gtest-port.h:1317
Here is the call graph for this function:

◆ do_add() [3/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  }
const T & move(const T &t)
Definition: gtest-port.h:1317
Here is the call graph for this function:

◆ do_add() [4/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  }
const T & move(const T &t)
Definition: gtest-port.h:1317
Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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  }
const T & move(const T &t)
Definition: gtest-port.h:1317
Here is the call graph for this function:

◆ do_check_stream_state() [1/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_check_stream_state() [2/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  }
Definition: blake256.h:37

◆ do_reserve() [1/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() [2/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  }

◆ do_reserve() [3/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:

◆ 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_< true > &   
)

Definition at line 306 of file serialization.h.

307  {
308  }

◆ 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_< false > &   
)

Definition at line 311 of file serialization.h.

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

◆ 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_< true > &   
)

Definition at line 295 of file serialization.h.

296  {
297  }

◆ 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_< false > &   
)

Definition at line 300 of file serialization.h.

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

◆ 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  }
void do_serialize(boost::mpl::false_, Archive &a, epee::net_utils::network_address &na)
Here is the call graph for this function:
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  }
bool do_serialize(Archive< false > &ar, std::pair< F, S > &p)
Definition: pair.h:55
Here is the call graph for this function:
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  }