Formatter for persistence of PropertySet instances.
More...
#include <PropertySetFormatter.h>
|
virtual | ~PropertySetFormatter (void) |
| Minimal destructor. More...
|
|
virtual void | write (dafBase::Persistable const *persistable, dafPersist::FormatterStorage::Ptr storage, dafBase::PropertySet::Ptr additionalData) |
|
virtual dafBase::Persistable * | read (dafPersist::FormatterStorage::Ptr storage, dafBase::PropertySet::Ptr additionalData) |
|
virtual void | update (dafBase::Persistable *persistable, dafPersist::FormatterStorage::Ptr storage, dafBase::PropertySet::Ptr additionalData) |
|
virtual void | write (lsst::daf::base::Persistable const *persistable, FormatterStorage::Ptr storage, lsst::daf::base::PropertySet::Ptr additionalData)=0 |
| Write a Persistable instance to a FormatterStorage instance. More...
|
|
virtual lsst::daf::base::Persistable * | read (FormatterStorage::Ptr storage, lsst::daf::base::PropertySet::Ptr additionalData)=0 |
| Read a Persistable instance from a FormatterStorage instance. More...
|
|
virtual void | update (lsst::daf::base::Persistable *persistable, FormatterStorage::Ptr storage, lsst::daf::base::PropertySet::Ptr additionalData)=0 |
| Update an existing Persistable instance with information from an additional FormatterStorage instance. More...
|
|
Formatter for persistence of PropertySet instances.
Definition at line 58 of file PropertySetFormatter.h.
◆ FactoryPtr
typedef Ptr(* lsst::daf::persistence::Formatter::FactoryPtr) (lsst::pex::policy::Policy::Ptr) |
|
inherited |
◆ Ptr
◆ ~PropertySetFormatter()
lsst::daf::persistence::PropertySetFormatter::~PropertySetFormatter |
( |
void |
| ) |
|
|
virtual |
◆ delegateSerialize()
template<class Archive >
void lsst::daf::persistence::PropertySetFormatter::delegateSerialize |
( |
Archive & |
ar, |
|
|
unsigned int const |
version, |
|
|
dafBase::Persistable * |
persistable |
|
) |
| |
|
static |
Serialize a PropertySet to a Boost archive.
Handles text or XML archives, input or output.
- Parameters
-
[in,out] | ar | Boost archive |
[in] | version | Version of the PropertySet class |
[in,out] | persistable | Pointer to the PropertySet as a Persistable |
Definition at line 114 of file PropertySetFormatter.cc.
◆ lookupFormatter() [1/2]
Formatter::Ptr lsst::daf::persistence::Formatter::lookupFormatter |
( |
std::string const & |
name, |
|
|
lsst::pex::policy::Policy::Ptr |
policy |
|
) |
| |
|
staticinherited |
Lookup Formatter subclass by name of Persistable subclass.
- Parameters
-
[in] | name | Name of Persistable subclass |
[in] | policy | Policy for configuring the Formatter |
- Returns
- Shared pointer to Formatter instance
Returned pointer is not owned and should not be deleted.
Definition at line 84 of file Formatter.cc.
◆ lookupFormatter() [2/2]
Formatter::Ptr lsst::daf::persistence::Formatter::lookupFormatter |
( |
std::type_info const & |
type, |
|
|
lsst::pex::policy::Policy::Ptr |
policy |
|
) |
| |
|
staticinherited |
Lookup Formatter subclass by its type_info from typeid().
- Parameters
-
[in] | type | std::type_info of Formatter subclass from typeid() |
[in] | policy | Policy for configuring the Formatter |
- Returns
- Shared pointer to Formatter instance
Definition at line 94 of file Formatter.cc.
◆ read() [1/2]
◆ read() [2/2]
virtual lsst::daf::base::Persistable* lsst::daf::persistence::Formatter::read |
( |
FormatterStorage::Ptr |
storage, |
|
|
lsst::daf::base::PropertySet::Ptr |
additionalData |
|
) |
| |
|
pure virtualinherited |
Read a Persistable instance from a FormatterStorage instance.
- Parameters
-
- Returns
- Shared pointer to the new Persistable instance.
◆ update() [1/2]
void lsst::daf::persistence::PropertySetFormatter::update |
( |
dafBase::Persistable * |
persistable, |
|
|
dafPersist::FormatterStorage::Ptr |
storage, |
|
|
dafBase::PropertySet::Ptr |
additionalData |
|
) |
| |
|
virtual |
◆ update() [2/2]
virtual void lsst::daf::persistence::Formatter::update |
( |
lsst::daf::base::Persistable * |
persistable, |
|
|
FormatterStorage::Ptr |
storage, |
|
|
lsst::daf::base::PropertySet::Ptr |
additionalData |
|
) |
| |
|
pure virtualinherited |
Update an existing Persistable instance with information from an additional FormatterStorage instance.
- Parameters
-
[in,out] | persistable | Pointer to the Persistable instance. |
[in] | storage | Shared pointer to the additional FormatterStorage instance. |
[in] | additionalData | Additional data used to find the proper instance within the FormatterStorage. |
◆ write() [1/2]
void lsst::daf::persistence::PropertySetFormatter::write |
( |
dafBase::Persistable const * |
persistable, |
|
|
dafPersist::FormatterStorage::Ptr |
storage, |
|
|
dafBase::PropertySet::Ptr |
additionalData |
|
) |
| |
|
virtual |
◆ write() [2/2]
virtual void lsst::daf::persistence::Formatter::write |
( |
lsst::daf::base::Persistable const * |
persistable, |
|
|
FormatterStorage::Ptr |
storage, |
|
|
lsst::daf::base::PropertySet::Ptr |
additionalData |
|
) |
| |
|
pure virtualinherited |
Write a Persistable instance to a FormatterStorage instance.
- Parameters
-
[in] | persistable | Pointer to the Persistable instance. |
[in] | storage | Shared pointer to the FormatterStorage instance. |
[in] | additionalData | Additional data used to find the proper place to put the instance into the FormatterStorage. |
The documentation for this class was generated from the following files: