25#ifndef LSST_DAF_BASE_PERSISTABLE_H
26#define LSST_DAF_BASE_PERSISTABLE_H
64namespace persistence {
68template <
class Form,
class Archive>
86 template <
class Archive>
99#define LSST_PERSIST_FORMATTER(formatter...) \
100 friend class boost::serialization::access; \
101 friend class formatter; \
102 template <class Archive> \
103 void serialize(Archive& ar, unsigned int const version) { \
104 lsst::daf::persistence::delegateSerialize<formatter, Archive>(ar, version, this); \
113namespace serialization {
Base class for all persistable classes.
void serialize(Archive &, unsigned int const)
Template boost::serialization function for the base class.
std::shared_ptr< Persistable > Ptr
void delegateSerialize(Archive &ar, unsigned int const version, lsst::daf::base::Persistable *persistable)