Opm::Serializer Class Reference

#include <Serializer.hpp>

Public Member Functions

 Serializer ()=default
 
 Serializer (const std::vector< char > &buffer_arg)
 
template<typename T >
void put (const T &value)
 
template<typename T >
void put (const T *)
 
template<typename T >
get ()
 
template<typename T >
void put_vector (const std::vector< T > &values)
 
template<typename T >
std::vector< T > get_vector ()
 
template<typename K , typename T >
void put_map (const std::unordered_map< K, T > &values)
 
template<typename K , typename T >
std::unordered_map< K, T > get_map ()
 
template<>
void put (const std::string &value)
 

Public Attributes

std::vector< char > buffer
 

Constructor & Destructor Documentation

◆ Serializer() [1/2]

Opm::Serializer::Serializer ( )
default

◆ Serializer() [2/2]

Opm::Serializer::Serializer ( const std::vector< char > &  buffer_arg)
inlineexplicit

Member Function Documentation

◆ get()

template<typename T >
T Opm::Serializer::get ( )
inline

References buffer, and exprtk::details::value().

◆ get_map()

template<typename K , typename T >
std::unordered_map< K, T > Opm::Serializer::get_map ( )
inline

References index, and exprtk::details::value().

◆ get_vector()

template<typename T >
std::vector< T > Opm::Serializer::get_vector ( )
inline

References index.

◆ put() [1/3]

template<>
void Opm::Serializer::put ( const std::string value)
inline

References put(), and exprtk::details::value().

◆ put() [2/3]

template<typename T >
void Opm::Serializer::put ( const T &  value)
inline

References exprtk::details::value().

Referenced by put(), put_map(), and put_vector().

◆ put() [3/3]

template<typename T >
void Opm::Serializer::put ( const T *  )
inline

◆ put_map()

template<typename K , typename T >
void Opm::Serializer::put_map ( const std::unordered_map< K, T > &  values)
inline

References put().

◆ put_vector()

template<typename T >
void Opm::Serializer::put_vector ( const std::vector< T > &  values)
inline

References put().

Member Data Documentation

◆ buffer

std::vector<char> Opm::Serializer::buffer

Referenced by get().


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