CppCMS
Public Member Functions | List of all members
cppcms::serializable Class Referenceabstract

Abstract class for serialization object. More...

#include <cppcms/serialization_classes.h>

Inheritance diagram for cppcms::serializable:
cppcms::serializable_base

Public Member Functions

virtual void serialize (archive &a)=0
 
virtual void load (archive &a)
 
virtual void save (archive &a) const
 

Detailed Description

Abstract class for serialization object.

Member Function Documentation

virtual void cppcms::serializable::load ( archive a)
inlinevirtual

Calls serialize member functions

Implements cppcms::serializable_base.

virtual void cppcms::serializable::save ( archive a) const
inlinevirtual

Const-casts and calls serialize member function

Implements cppcms::serializable_base.

virtual void cppcms::serializable::serialize ( archive a)
pure virtual

Abstract function that should be implemented for correct serialization of an object, it allows implementing only one function for load and save instead of two.

For example:

struct persone : public serializable {
double age;
std::string name;
std::vector<std::string> kids_names;
void serialize(archive &a)
{
a & age & name & kids_names;
}
};

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