lsst.daf.persistence  13.0-11-gfc17871
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
Public Types | Public Member Functions | List of all members
lsst::daf::persistence::BoostStorage Class Reference

Class for boost::serialization storage. More...

#include <BoostStorage.h>

Inheritance diagram for lsst::daf::persistence::BoostStorage:
lsst::daf::persistence::Storage

Public Types

typedef std::shared_ptr
< BoostStorage
Ptr
 
- Public Types inherited from lsst::daf::persistence::Storage
typedef std::shared_ptr< StoragePtr
 
typedef std::vector< PtrList
 

Public Member Functions

 BoostStorage (void)
 Constructor. More...
 
virtual ~BoostStorage (void)
 Destructor. More...
 
virtual void setPolicy (lsst::pex::policy::Policy::Ptr policy)
 Allow a Policy to be used to configure the BoostStorage. More...
 
virtual void setPersistLocation (LogicalLocation const &location)
 Set the destination of the serialization file for persistence. More...
 
virtual void setRetrieveLocation (LogicalLocation const &location)
 Set the source of the serialization file for retrieval. More...
 
virtual void startTransaction (void)
 Start a transaction. More...
 
virtual void endTransaction (void)
 End a transaction. More...
 
virtual
boost::archive::text_oarchive & 
getOArchive (void)
 Get a boost::serialization archive suitable for output. More...
 
virtual
boost::archive::text_iarchive & 
getIArchive (void)
 Get a boost::serialization archive suitable for input. More...
 
- Public Member Functions inherited from lsst::daf::persistence::Storage
virtual ~Storage (void)
 Minimal destructor. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from lsst::daf::persistence::Storage
static Ptr createInstance (std::string const &name, LogicalLocation const &location, bool persist, lsst::pex::policy::Policy::Ptr policy)
 Create and configure a Storage subclass instance. More...
 
- Protected Member Functions inherited from lsst::daf::persistence::Storage
 Storage (std::type_info const &type)
 Constructor. More...
 
void verifyPathName (std::string const &pathName)
 Ensure that all directories along a path exist, creating them if necessary. More...
 

Detailed Description

Class for boost::serialization storage.

Uses boost::serialization to persist to files.

Definition at line 59 of file BoostStorage.h.

Member Typedef Documentation

Definition at line 61 of file BoostStorage.h.

Constructor & Destructor Documentation

lsst::daf::persistence::BoostStorage::BoostStorage ( void  )

Constructor.

Definition at line 57 of file BoostStorage.cc.

lsst::daf::persistence::BoostStorage::~BoostStorage ( void  )
virtual

Destructor.

Definition at line 63 of file BoostStorage.cc.

Member Function Documentation

void lsst::daf::persistence::BoostStorage::endTransaction ( void  )
virtual

End a transaction.

No transaction support for now.

Implements lsst::daf::persistence::Storage.

Definition at line 104 of file BoostStorage.cc.

boost::archive::text_iarchive & lsst::daf::persistence::BoostStorage::getIArchive ( void  )
virtual

Get a boost::serialization archive suitable for input.

Returns
Reference to a text input archive

Definition at line 121 of file BoostStorage.cc.

boost::archive::text_oarchive & lsst::daf::persistence::BoostStorage::getOArchive ( void  )
virtual

Get a boost::serialization archive suitable for output.

Returns
Reference to a text output archive

Definition at line 114 of file BoostStorage.cc.

void lsst::daf::persistence::BoostStorage::setPersistLocation ( LogicalLocation const &  location)
virtual

Set the destination of the serialization file for persistence.

Parameters
[in]locationPathname to write to.

Implements lsst::daf::persistence::Storage.

Definition at line 75 of file BoostStorage.cc.

void lsst::daf::persistence::BoostStorage::setPolicy ( lsst::pex::policy::Policy::Ptr  policy)
virtual

Allow a Policy to be used to configure the BoostStorage.

Parameters
[in]policy

Implements lsst::daf::persistence::Storage.

Definition at line 69 of file BoostStorage.cc.

void lsst::daf::persistence::BoostStorage::setRetrieveLocation ( LogicalLocation const &  location)
virtual

Set the source of the serialization file for retrieval.

Parameters
[in]locationPathname to read from.

Implements lsst::daf::persistence::Storage.

Definition at line 84 of file BoostStorage.cc.

void lsst::daf::persistence::BoostStorage::startTransaction ( void  )
virtual

Start a transaction.

No transaction support for now.

Implements lsst::daf::persistence::Storage.

Definition at line 98 of file BoostStorage.cc.


The documentation for this class was generated from the following files: