NDDEM
Namespaces | Classes | Typedefs | Functions
cereal::traits Namespace Reference

Namespaces

 detail
 

Classes

struct  has_member_save
 
struct  has_member_versioned_save
 
struct  is_minimal_type
 
struct  has_member_load_and_construct
 Member load and construct check. More...
 
struct  has_member_versioned_load_and_construct
 Member load and construct check (versioned) More...
 
struct  has_load_and_construct
 Non member load and construct check. More...
 
struct  has_member_split
 
struct  has_non_member_split
 
struct  has_invalid_output_versioning
 
struct  has_invalid_input_versioning
 
struct  is_specialized
 Check if any specialization exists for a type. More...
 
struct  has_minimal_output_serialization
 
struct  has_minimal_input_serialization
 
struct  is_output_serializable
 
struct  is_input_serializable
 
struct  has_minimal_base_class_serialization
 Checks to see if the base class used in a cast has a minimal serialization. More...
 
struct  has_shared_from_this
 Determine if T or any base class of T has inherited from std::enable_shared_from_this. More...
 
struct  get_shared_from_this_base
 Get the type of the base class of T which inherited from std::enable_shared_from_this. More...
 
struct  strip_minimal
 Extracts the true type from something possibly wrapped in a cereal NoConvert. More...
 
struct  strip_minimal< T, true >
 Specialization for types wrapped in a NoConvert. More...
 
struct  is_default_constructible
 Determines whether the class T can be default constructed by cereal::access. More...
 
struct  is_same_archive
 Checks if the provided archive type is equal to some cereal archive type. More...
 
struct  TextArchive
 Type traits only struct used to mark an archive as human readable (text based) More...
 
struct  is_text_archive
 Checks if an archive is a text archive (human readable) More...
 

Typedefs

using yes = std::true_type
 
using no = std::false_type
 

Functions

 CEREAL_MAKE_HAS_MEMBER_TEST (serialize, serialize,)
 
 CEREAL_MAKE_HAS_MEMBER_TEST (serialize, versioned_serialize, CEREAL_MAKE_VERSIONED_TEST)
 
 CEREAL_MAKE_HAS_NON_MEMBER_TEST (serialize, CEREAL_SERIALIZE_FUNCTION_NAME,)
 
 CEREAL_MAKE_HAS_NON_MEMBER_TEST (versioned_serialize, CEREAL_SERIALIZE_FUNCTION_NAME, CEREAL_MAKE_VERSIONED_TEST)
 
 CEREAL_MAKE_HAS_MEMBER_TEST (load, load,)
 
 CEREAL_MAKE_HAS_MEMBER_TEST (load, versioned_load, CEREAL_MAKE_VERSIONED_TEST)
 
 CEREAL_MAKE_HAS_NON_MEMBER_TEST (load, CEREAL_LOAD_FUNCTION_NAME,)
 
 CEREAL_MAKE_HAS_NON_MEMBER_TEST (versioned_load, CEREAL_LOAD_FUNCTION_NAME, CEREAL_MAKE_VERSIONED_TEST)
 
 CEREAL_MAKE_IS_SPECIALIZED (member_serialize, member_versioned_serialize, member_serialize)
 
 CEREAL_MAKE_IS_SPECIALIZED (non_member_serialize, non_member_versioned_serialize, non_member_serialize)
 
 CEREAL_MAKE_IS_SPECIALIZED (member_save, member_versioned_save, member_load_save)
 
 CEREAL_MAKE_IS_SPECIALIZED (non_member_save, non_member_versioned_save, non_member_load_save)
 
 CEREAL_MAKE_IS_SPECIALIZED (member_load, member_versioned_load, member_load_save)
 
 CEREAL_MAKE_IS_SPECIALIZED (non_member_load, non_member_versioned_load, non_member_load_save)
 
 CEREAL_MAKE_IS_SPECIALIZED (member_save_minimal, member_versioned_save_minimal, member_load_save_minimal)
 
 CEREAL_MAKE_IS_SPECIALIZED (non_member_save_minimal, non_member_versioned_save_minimal, non_member_load_save_minimal)
 
 CEREAL_MAKE_IS_SPECIALIZED (member_load_minimal, member_versioned_load_minimal, member_load_save_minimal)
 
 CEREAL_MAKE_IS_SPECIALIZED (non_member_load_minimal, non_member_versioned_load_minimal, non_member_load_save_minimal)
 

Typedef Documentation

◆ no

using cereal::traits::no = typedef std::false_type

◆ yes

using cereal::traits::yes = typedef std::true_type

Function Documentation

◆ CEREAL_MAKE_HAS_MEMBER_TEST() [1/4]

cereal::traits::CEREAL_MAKE_HAS_MEMBER_TEST ( load  ,
load   
)

◆ CEREAL_MAKE_HAS_MEMBER_TEST() [2/4]

cereal::traits::CEREAL_MAKE_HAS_MEMBER_TEST ( load  ,
versioned_load  ,
CEREAL_MAKE_VERSIONED_TEST   
)

◆ CEREAL_MAKE_HAS_MEMBER_TEST() [3/4]

cereal::traits::CEREAL_MAKE_HAS_MEMBER_TEST ( serialize  ,
serialize   
)

◆ CEREAL_MAKE_HAS_MEMBER_TEST() [4/4]

cereal::traits::CEREAL_MAKE_HAS_MEMBER_TEST ( serialize  ,
versioned_serialize  ,
CEREAL_MAKE_VERSIONED_TEST   
)

◆ CEREAL_MAKE_HAS_NON_MEMBER_TEST() [1/4]

cereal::traits::CEREAL_MAKE_HAS_NON_MEMBER_TEST ( load  ,
CEREAL_LOAD_FUNCTION_NAME   
)

◆ CEREAL_MAKE_HAS_NON_MEMBER_TEST() [2/4]

cereal::traits::CEREAL_MAKE_HAS_NON_MEMBER_TEST ( serialize  ,
CEREAL_SERIALIZE_FUNCTION_NAME   
)

◆ CEREAL_MAKE_HAS_NON_MEMBER_TEST() [3/4]

cereal::traits::CEREAL_MAKE_HAS_NON_MEMBER_TEST ( versioned_load  ,
CEREAL_LOAD_FUNCTION_NAME  ,
CEREAL_MAKE_VERSIONED_TEST   
)

◆ CEREAL_MAKE_HAS_NON_MEMBER_TEST() [4/4]

cereal::traits::CEREAL_MAKE_HAS_NON_MEMBER_TEST ( versioned_serialize  ,
CEREAL_SERIALIZE_FUNCTION_NAME  ,
CEREAL_MAKE_VERSIONED_TEST   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [1/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( member_load  ,
member_versioned_load  ,
member_load_save   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [2/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( member_load_minimal  ,
member_versioned_load_minimal  ,
member_load_save_minimal   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [3/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( member_save  ,
member_versioned_save  ,
member_load_save   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [4/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( member_save_minimal  ,
member_versioned_save_minimal  ,
member_load_save_minimal   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [5/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( member_serialize  ,
member_versioned_serialize  ,
member_serialize   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [6/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( non_member_load  ,
non_member_versioned_load  ,
non_member_load_save   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [7/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( non_member_load_minimal  ,
non_member_versioned_load_minimal  ,
non_member_load_save_minimal   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [8/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( non_member_save  ,
non_member_versioned_save  ,
non_member_load_save   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [9/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( non_member_save_minimal  ,
non_member_versioned_save_minimal  ,
non_member_load_save_minimal   
)

◆ CEREAL_MAKE_IS_SPECIALIZED() [10/10]

cereal::traits::CEREAL_MAKE_IS_SPECIALIZED ( non_member_serialize  ,
non_member_versioned_serialize  ,
non_member_serialize   
)