39 # define __attribute__(x)
50 namespace persistence {
55 _ostream{}, _istream{}, _oarchive{}, _iarchive{} {
76 _ostream.reset(
new std::ofstream(location.
locString().c_str()));
77 _oarchive.reset(
new boost::archive::xml_oarchive(*_ostream));
84 _istream.reset(
new std::ifstream(location.
locString().c_str()));
85 _iarchive.reset(
new boost::archive::xml_iarchive(*_istream));
virtual ~XmlStorage(void)
Destructor.
Class for logical location of a persisted Persistable instance.
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.
std::string const & locString(void) const
Accessor.
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.