25 #ifndef LSST_DAF_BASE_PERSISTABLE_H
26 #define LSST_DAF_BASE_PERSISTABLE_H
62 namespace persistence {
66 template <
class Form,
class Archive>
76 typedef std::shared_ptr<Persistable>
Ptr;
85 template <
class Archive>
98 #define LSST_PERSIST_FORMATTER(formatter...) \
99 friend class boost::serialization::access; \
100 friend class formatter; \
101 template <class Archive> \
102 void serialize(Archive& ar, unsigned int const version) { \
103 lsst::daf::persistence::delegateSerialize<formatter, Archive>(ar, version, this); \
110 namespace serialization {
virtual ~Persistable(void)
Destructor.
void serialize(Archive &, unsigned int const)
Template boost::serialization function for the base class.
Persistable(void)
Default constructor.
std::shared_ptr< Persistable > Ptr
Base class for all persistable classes.
void delegateSerialize(Archive &ar, unsigned int const version, lsst::daf::base::Persistable *persistable)