39 # define __attribute__(x)
50 namespace persistence {
55 _ostream(0), _istream(0), _oarchive(0), _iarchive(0) {
virtual ~XmlStorage(void)
Class for logical location of a persisted Persistable instance.
boost::shared_ptr< Policy > Ptr
virtual void setPolicy(lsst::pex::policy::Policy::Ptr policy)
virtual boost::archive::xml_iarchive & getIArchive(void)
boost::scoped_ptr< std::ifstream > _istream
Underlying input stream.
virtual void startTransaction(void)
Interface for XmlStorage class.
std::string const & locString(void) const
virtual void setRetrieveLocation(LogicalLocation const &location)
virtual void endTransaction(void)
virtual void setPersistLocation(LogicalLocation const &location)
boost::scoped_ptr< boost::archive::xml_oarchive > _oarchive
Boost XML output archive.
virtual boost::archive::xml_oarchive & getOArchive(void)
boost::scoped_ptr< boost::archive::xml_iarchive > _iarchive
Boost XML input archive.
void verifyPathName(std::string const &pathName)
boost::scoped_ptr< std::ofstream > _ostream
Underlying output stream.
Interface for LogicalLocation class.
Abstract base class for storage implementations.