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 {
54 namespace dafBase = lsst::daf::base;
55 namespace pexPolicy = lsst::pex::policy;
56 namespace dafPersist = lsst::daf::persistence;
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);
std::shared_ptr< Storage > Ptr
Interface for Storage abstract base class.