25 #ifndef LSST_DAF_PERSISTENCE_PROPERTYSETFORMATTER_H 26 #define LSST_DAF_PERSISTENCE_PROPERTYSETFORMATTER_H 44 #include <lsst/daf/base/PropertySet.h> 45 #include <lsst/daf/base/Persistable.h> 48 #include <lsst/pex/policy.h> 52 namespace persistence {
55 namespace pexPolicy = lsst::pex::policy;
62 virtual void write(dafBase::Persistable
const* persistable,
64 dafBase::PropertySet::Ptr additionalData);
67 dafBase::PropertySet::Ptr additionalData);
69 virtual void update(dafBase::Persistable* persistable,
71 dafBase::PropertySet::Ptr additionalData);
73 template <
class Archive>
75 dafBase::Persistable* persistable);
80 pexPolicy::Policy::Ptr _policy;
82 static Formatter::Ptr createInstance(pexPolicy::Policy::Ptr policy);