Thrill  0.1
serialization_cereal.hpp File Reference
#include <cereal/cereal.hpp>
#include <cereal/details/traits.hpp>
#include <thrill/common/functional.hpp>
#include <thrill/data/serialization_fwd.hpp>
#include <tlx/meta/is_std_array.hpp>
#include <tlx/meta/is_std_pair.hpp>
#include <tlx/meta/is_std_tuple.hpp>
#include <tlx/meta/is_std_vector.hpp>
#include <sstream>
#include <string>
+ Include dependency graph for serialization_cereal.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Serialization< Archive, T, typename std::enable_if< cereal::traits::is_input_serializable< T, Archive >::value &&!std::is_pod< T >::value &&!std::is_same< T, std::string >::value &&!tlx::is_std_pair< T >::value &&!tlx::is_std_array< T >::value &&!tlx::is_std_vector< T >::value &&!tlx::is_std_tuple< T >::value >::type >
 
class  ThrillInputArchive< Reader >
 An input archive designed to load data saved using ThrillOutputArchive. More...
 
class  ThrillOutputArchive< Writer >
 An output archive designed to save data in a compact binary representation. More...
 

Namespaces

 thrill
 
 thrill::data
 
 thrill::data::serialization_cereal
 

Macros

#define THRILL_DATA_SERIALIZATION_CEREAL_HEADER
 

Functions

template<typename Reader , typename T >
std::enable_if< std::is_arithmetic< T >::value, void >::type CEREAL_LOAD_FUNCTION_NAME (ThrillInputArchive< Reader > &ar, T &t)
 Loading for POD types from binary. More...
 
template<typename Reader , typename T >
void CEREAL_LOAD_FUNCTION_NAME (ThrillInputArchive< Reader > &ar, cereal::BinaryData< T > &bd)
 Loading binary data. More...
 
template<typename T , typename Writer >
std::enable_if< std::is_arithmetic< T >::value, void >::type CEREAL_SAVE_FUNCTION_NAME (ThrillOutputArchive< Writer > &ar, T const &t)
 Saving for POD types to binary. More...
 
template<typename T , typename Writer >
void CEREAL_SAVE_FUNCTION_NAME (ThrillOutputArchive< Writer > &ar, cereal::BinaryData< T > const &bd)
 Saving binary data. More...
 
template<typename Writer , typename T >
void CEREAL_SERIALIZE_FUNCTION_NAME (ThrillOutputArchive< Writer > &ar, cereal::NameValuePair< T > &t)
 Serializing NVP types to binary. More...
 
template<typename Reader , typename T >
void CEREAL_SERIALIZE_FUNCTION_NAME (ThrillInputArchive< Reader > &ar, cereal::NameValuePair< T > &t)
 Serializing NVP types to binary. More...
 
template<typename Writer , typename T >
void CEREAL_SERIALIZE_FUNCTION_NAME (ThrillOutputArchive< Writer > &ar, cereal::SizeTag< T > &t)
 Serializing SizeTags to binary. More...
 
template<typename Reader , typename T >
void CEREAL_SERIALIZE_FUNCTION_NAME (ThrillInputArchive< Reader > &ar, cereal::SizeTag< T > &t)
 Serializing SizeTags to binary. More...
 

Macro Definition Documentation

◆ THRILL_DATA_SERIALIZATION_CEREAL_HEADER

#define THRILL_DATA_SERIALIZATION_CEREAL_HEADER

Definition at line 13 of file serialization_cereal.hpp.