39 # define __attribute__(x) 50 namespace persistence {
55 _ostream{}, _istream{}, _oarchive{}, _iarchive{} {
77 _oarchive.
reset(
new boost::archive::xml_oarchive(*_ostream));
85 _iarchive.
reset(
new boost::archive::xml_iarchive(*_istream));
virtual ~XmlStorage(void)
Destructor.
Class for logical location of a persisted Persistable instance.
std::string const & locString(void) const
Accessor.
virtual void setPolicy(lsst::pex::policy::Policy::Ptr policy)
Allow a Policy to be used to configure the FormatterStorage.
virtual boost::archive::xml_iarchive & getIArchive(void)
Get a boost::serialization XML archive suitable for input.
virtual void startTransaction(void)
Start a transaction.
Interface for XmlStorage class.
virtual void setRetrieveLocation(LogicalLocation const &location)
Set the source to retrieve from.
XmlStorage(void)
Constructor.
virtual void endTransaction(void)
End a transaction.
virtual void setPersistLocation(LogicalLocation const &location)
Set the destination to persist to.
virtual boost::archive::xml_oarchive & getOArchive(void)
Get a boost::serialization XML archive suitable for output.
Interface for LogicalLocation class.