71 const std::string& title ) = 0;
82 virtual NTuple::Tuple*
book(
const std::string& dirPath,
long id,
const CLID& type,
const std::string& title ) = 0;
95 const std::string& title ) = 0;
unsigned int CLID
Class ID definition.
A DataObject is the base class of any identifiable object on any data store.
Data provider interface definition.
virtual StatusCode save(DataObject *pParent, const std::string &relPath)=0
Save N tuple to disk.
virtual NTuple::Tuple * book(DataObject *pParent, long id, const CLID &type, const std::string &title)=0
Book Ntuple and register it with the data store.
virtual StatusCode writeRecord(DataObject *pParent, const std::string &relPath)=0
Write single record to N tuple.
virtual StatusCode readRecord(DataObject *pParent, const std::string &relPath)=0
Read single record from N tuple.
virtual StatusCode readRecord(NTuple::Tuple *tuple)=0
Read single record from N tuple.
virtual StatusCode create(const CLID &typ, const std::string &title, NTuple::Tuple *&refpTuple)=0
Create requested N tuple (Hide constructor)
virtual StatusCode readRecord(const std::string &fullPath)=0
Read single record from N tuple.
virtual NTuple::Directory * createDirectory(const std::string &dirPath, const std::string &title)=0
Create Ntuple directory and register it with the data store.
virtual NTuple::Directory * createDirectory(DataObject *pParent, long id)=0
Create Ntuple directory and register it with the data store.
virtual StatusCode writeRecord(const std::string &fullPath)=0
Write single record to N tuple.
virtual NTuple::Directory * createDirectory(const std::string &dirPath, long id)=0
Create Ntuple directory and register it with the data store.
virtual NTuple::Directory * createDirectory(const std::string &fullPath)=0
Create Ntuple directory and register it with the data store.
virtual NTuple::Tuple * access(const std::string &fullPath, const std::string &filename)=0
Access N tuple on disk.
virtual NTuple::Tuple * book(const std::string &fullPath, const CLID &type, const std::string &title)=0
Book Ntuple and register it with the data store.
virtual StatusCode writeRecord(NTuple::Tuple *tuple)=0
Write single record to N tuple.
virtual NTuple::Directory * createDirectory(DataObject *pParent, const std::string &title)=0
Create Ntuple directory and register it with the data store.
virtual NTuple::Tuple * book(DataObject *pParent, const std::string &relPath, const CLID &type, const std::string &title)=0
Book Ntuple and register it with the data store.
DeclareInterfaceID(INTupleSvc, 2, 0)
InterfaceID.
virtual NTuple::Tuple * book(const std::string &dirPath, long id, const CLID &type, const std::string &title)=0
Book Ntuple and register it with the data store.
virtual StatusCode save(const std::string &fullPath)=0
Save N tuple to disk.
virtual NTuple::Tuple * book(const std::string &dirPath, const std::string &relPath, const CLID &type, const std::string &title)=0
Book Ntuple and register it with the data store.
virtual StatusCode save(NTuple::Tuple *tuple)=0
Save N tuple to disk.
Abstract base class which allows the user to interact with the actual N tuple implementation.
This class is used for returning status codes from appropriate routines.
Small class representing an N tuple directory in the transient store.