cereal
A C++11 library for serialization
 All Classes Files Functions Variables Typedefs Enumerations Groups
Static Public Member Functions | List of all members
cereal::access Class Reference

A class that can be made a friend to give cereal access to non public functions. More...

#include <cereal/access.hpp>

Static Public Member Functions

template<class Archive , class T >
static auto member_serialize (Archive &ar, T &t) -> decltype(t.serialize(ar))
 
template<class Archive , class T >
static auto member_save (Archive &ar, T const &t) -> decltype(t.save(ar))
 
template<class Archive , class T >
static auto non_const_member_save (Archive &ar, T &t) -> decltype(t.save(ar))
 
template<class Archive , class T >
static auto member_load (Archive &ar, T &t) -> decltype(t.load(ar))
 
template<class T >
static void load_and_allocate (...)
 
template<class T , class Archive >
static auto load_and_allocate (Archive &ar) -> decltype(T::load_and_allocate(ar))
 

Detailed Description

A class that can be made a friend to give cereal access to non public functions.

If you desire non-public serialization functions within a class, cereal can only access these if you declare cereal::access a friend.

class MyClass
{
private:
friend class cereal::access; // gives access to the private serialize
template <class Archive>
void serialize( Archive & ar )
{
// some code
}
};

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