|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef PERSISTENCYSVC_IPERSISTENCYSVC
8 #define PERSISTENCYSVC_IPERSISTENCYSVC
87 #endif // PERSISTENCYSVC_IPERSISTENCYSVC
This class holds all the necessary information to guide the writing of an object in a physical place.
This class provides a token that identifies in a unique way objects on the persistent storage.
virtual ~IPersistencySvc()
Empty destructor.
IPersistencySvc & operator=(const IPersistencySvc &)
IPersistencySvc()
No copy constructor, and no assignment operator.
virtual void * readObject(const Token &token, void *object=0)=0
Retrieves an object from persistent store and return with type information The handle to the reflecti...
IPersistencySvc(const IPersistencySvc &)
virtual Token * registerForWrite(const Placement &place, const void *object, const RootType &type)=0
registerForWrite registers an object for writing to the persistent medium higher level interactions w...
virtual ISession & session()=0
Returns the underlying global session.
static std::unique_ptr< IPersistencySvc > create(IFileCatalog &catalog)
Factory for PersistencySvc.