The Gaudi Framework  v30r3 (a5ef0a68)
IAIDATupleSvc Class Referenceabstract

Definition of the IAIDATupleSvc interface class. More...

#include <GaudiKernel/IAIDATupleSvc.h>

Inheritance diagram for IAIDATupleSvc:
Collaboration diagram for IAIDATupleSvc:

Public Member Functions

 DeclareInterfaceID (IAIDATupleSvc, 3, 0)
 InterfaceID. More...
 
virtual AIDA::ITuple * book (const std::string &fullPath, const std::string &title, const std::string &columns)=0
 
virtual StatusCode registerObject (const std::string &dirPath, const std::string &objPath, AIDA::ITuple *tObj)=0
 
virtual StatusCode registerObject (DataObject *pParent, const std::string &objPath, AIDA::ITuple *tObj)=0
 
virtual StatusCode unregisterObject (AIDA::ITuple *tObj)=0
 
virtual StatusCode unregisterObject (AIDA::ITuple *tObj, const std::string &objectPath)=0
 
virtual StatusCode retrieveObject (const std::string &fullPath, AIDA::ITuple *&tObj)=0
 
virtual StatusCode retrieveObject (const std::string &parentPath, const std::string &objPath, AIDA::ITuple *&tObj)=0
 
virtual StatusCode retrieveObject (DataObject *parentObj, const std::string &objPath, AIDA::ITuple *&tObj)=0
 
virtual StatusCode findObject (const std::string &fullPath, AIDA::ITuple *&tObj)=0
 
virtual StatusCode findObject (IRegistry *pDirectory, const std::string &path, AIDA::ITuple *&tObj)=0
 
virtual StatusCode findObject (const std::string &parentPath, const std::string &objPath, AIDA::ITuple *&tObj)=0
 
virtual StatusCode findObject (DataObject *parentObj, const std::string &objPath, AIDA::ITuple *&tObj)=0
 
virtual void setCriteria (AIDA::ITuple *&tObj, const std::string &criteria)=0
 Set criteria for reading, filtering the input. More...
 
virtual DataObjectcreatePath (const std::string &newPath)=0
 
virtual DataObjectcreateDirectory (const std::string &parentDir, const std::string &subDir)=0
 
virtual StatusCode myTest ()=0
 
- Public Member Functions inherited from IDataProviderSvc
 DeclareInterfaceID (IDataProviderSvc, 4, 0)
 InterfaceID. More...
 
virtual StatusCode registerObject (boost::string_ref fullPath, DataObject *pObject)=0
 Register object with the data store. More...
 
virtual StatusCode registerObject (boost::string_ref parentPath, boost::string_ref objectPath, DataObject *pObject)=0
 Register object with the data store. More...
 
virtual StatusCode registerObject (boost::string_ref parentPath, int item, DataObject *pObject)=0
 Register object with the data store. More...
 
virtual StatusCode registerObject (DataObject *parentObj, boost::string_ref objectPath, DataObject *pObject)=0
 Register object with the data store. More...
 
virtual StatusCode registerObject (DataObject *parentObj, int item, DataObject *pObject)=0
 Register object with the data store. More...
 
virtual StatusCode unregisterObject (boost::string_ref fullPath)=0
 Unregister object from the data store. More...
 
virtual StatusCode unregisterObject (boost::string_ref parentPath, boost::string_ref objPath)=0
 Unregister object from the data store. More...
 
virtual StatusCode unregisterObject (boost::string_ref parentPath, int item)=0
 Unregister object from the data store. More...
 
virtual StatusCode unregisterObject (DataObject *pObject)=0
 Unregister object from the data store. More...
 
virtual StatusCode unregisterObject (DataObject *pParent, boost::string_ref objPath)=0
 Unregister object from the data store. More...
 
virtual StatusCode unregisterObject (DataObject *pParent, int item)=0
 Unregister object from the data store. More...
 
virtual StatusCode retrieveObject (IRegistry *pDirectory, boost::string_ref path, DataObject *&pObject)=0
 Retrieve object identified by its directory entry. More...
 
virtual StatusCode retrieveObject (boost::string_ref fullPath, DataObject *&pObject)=0
 Retrieve object identified by its full path from the data store. More...
 
virtual StatusCode retrieveObject (boost::string_ref parentPath, boost::string_ref objectPath, DataObject *&pObject)=0
 Retrieve object from data store. More...
 
virtual StatusCode retrieveObject (boost::string_ref parentPath, int item, DataObject *&pObject)=0
 Retrieve object from data store. More...
 
virtual StatusCode retrieveObject (DataObject *parentObj, boost::string_ref objectPath, DataObject *&pObject)=0
 Retrieve object from data store. More...
 
virtual StatusCode retrieveObject (DataObject *parentObj, int item, DataObject *&pObject)=0
 Retrieve object from data store. More...
 
virtual StatusCode findObject (IRegistry *pDirectory, boost::string_ref path, DataObject *&pObject)=0
 Find object identified by its directory entry. More...
 
virtual StatusCode findObject (boost::string_ref fullPath, DataObject *&pObject)=0
 Find object identified by its full path in the data store. More...
 
virtual StatusCode findObject (boost::string_ref parentPath, boost::string_ref objectPath, DataObject *&pObject)=0
 Find object identified by its parent object and the path to the object relative to the parent. More...
 
virtual StatusCode findObject (boost::string_ref parentPath, int item, DataObject *&pObject)=0
 Find object identified by its parent object and an integer identifier in the data store. More...
 
virtual StatusCode findObject (DataObject *pNode, boost::string_ref objectPath, DataObject *&pObject)=0
 Find object identified by its parent object and the path to the object relative to the parent. More...
 
virtual StatusCode findObject (DataObject *parentObj, int item, DataObject *&pObject)=0
 Find object identified by its parent object and an integer identifier in the data store. More...
 
virtual StatusCode updateObject (IRegistry *pDirectory)=0
 Update object identified by its directory entry. More...
 
virtual StatusCode updateObject (boost::string_ref fullPath)=0
 Update object identified by its full path in the data store. More...
 
virtual StatusCode updateObject (DataObject *toUpdate)=0
 Update object identified by its pointer. More...
 
virtual StatusCode updateObject (boost::string_ref parentPath, boost::string_ref updatePath)=0
 Update object identified by its parent's path and the path relative to the parent. More...
 
virtual StatusCode updateObject (DataObject *pParent, boost::string_ref updatePath)=0
 Update object identified by its parent's pointer and the path relative to the parent. More...
 
virtual StatusCode addPreLoadItem (const DataStoreItem &item)=0
 Add an item to the preload list. More...
 
virtual StatusCode addPreLoadItem (std::string itemPath)=0
 Add an item to the preload list. More...
 
virtual StatusCode removePreLoadItem (const DataStoreItem &item)=0
 Remove an item from the preload list. More...
 
virtual StatusCode removePreLoadItem (std::string itemPath)=0
 Remove an item from the preload list. More...
 
virtual StatusCode resetPreLoad ()=0
 Clear the preload list. More...
 
virtual StatusCode preLoad ()=0
 Load all preload items of the list. More...
 
virtual StatusCode linkObject (IRegistry *from, boost::string_ref objPath, DataObject *toObj)=0
 Add a link to another object. More...
 
virtual StatusCode linkObject (boost::string_ref fromPath, boost::string_ref objPath, DataObject *toObj)=0
 Add a link to another object. More...
 
virtual StatusCode linkObject (DataObject *fromObj, boost::string_ref objPath, DataObject *toObj)=0
 Add a link to another object. More...
 
virtual StatusCode linkObject (boost::string_ref fullPath, DataObject *toObj)=0
 Add a link to another object. More...
 
virtual StatusCode unlinkObject (IRegistry *from, boost::string_ref objPath)=0
 Remove a link to another object. More...
 
virtual StatusCode unlinkObject (boost::string_ref fromPath, boost::string_ref objPath)=0
 Remove a link to another object. More...
 
virtual StatusCode unlinkObject (DataObject *fromObj, boost::string_ref objPath)=0
 Remove a link to another object. More...
 
virtual StatusCode unlinkObject (boost::string_ref fullPath)=0
 Remove a link to another object. More...
 
- Public Member Functions inherited from IInterface
virtual void * i_cast (const InterfaceID &) const =0
 main cast function More...
 
virtual std::vector< std::stringgetInterfaceNames () const =0
 Returns a vector of strings containing the names of all the implemented interfaces. More...
 
virtual unsigned long addRef ()=0
 Increment the reference count of Interface instance. More...
 
virtual unsigned long release ()=0
 Release Interface instance. More...
 
virtual unsigned long refCount () const =0
 Current reference count. More...
 
virtual StatusCode queryInterface (const InterfaceID &ti, void **pp)=0
 Set the void** to the pointer to the requested interface of the instance. More...
 
virtual ~IInterface ()=default
 Virtual destructor. More...
 

Additional Inherited Members

- Public Types inherited from IDataProviderSvc
enum  { SEPARATOR = '/' }
 
enum  Status : StatusCode::code_t {
  Status::IDataProviderSvc_NO_ERROR = 1, Status::DOUBL_OBJ_PATH, Status::INVALID_OBJ_PATH, Status::INVALID_ROOT,
  Status::INVALID_OBJECT, Status::INVALID_PARENT, Status::OBJ_NOT_LOADED, Status::NO_DATA_LOADER,
  Status::INVALID_OBJ_ADDR, Status::DIR_NOT_EMPTY, Status::NO_MORE_LEVELS, Status::NO_ACCESS,
  Status::LAST
}
 Status code definitions. More...
 
- Public Types inherited from IInterface
enum  Status : StatusCode::code_t {
  Status::FAILURE = 0, Status::SUCCESS = 1, Status::NO_INTERFACE, Status::VERSMISMATCH,
  Status::LAST_ERROR
}
 Return status. More...
 
using iid = Gaudi::InterfaceId< IInterface, 0, 0 >
 Interface ID. More...
 
using ext_iids = Gaudi::interface_list< iid >
 Extra interfaces. More...
 
- Static Public Member Functions inherited from IInterface
static const InterfaceIDinterfaceID ()
 Return an instance of InterfaceID identifying the interface. More...
 

Detailed Description

Definition of the IAIDATupleSvc interface class.

Author
Manuel Domenech Saavedra
Date
2005-05-23

Definition at line 29 of file IAIDATupleSvc.h.

Member Function Documentation

virtual AIDA::ITuple* IAIDATupleSvc::book ( const std::string fullPath,
const std::string title,
const std::string columns 
)
pure virtual
virtual DataObject* IAIDATupleSvc::createDirectory ( const std::string parentDir,
const std::string subDir 
)
pure virtual
virtual DataObject* IAIDATupleSvc::createPath ( const std::string newPath)
pure virtual
IAIDATupleSvc::DeclareInterfaceID ( IAIDATupleSvc  ,
,
 
)
virtual StatusCode IAIDATupleSvc::findObject ( const std::string fullPath,
AIDA::ITuple *&  tObj 
)
pure virtual
virtual StatusCode IAIDATupleSvc::findObject ( IRegistry pDirectory,
const std::string path,
AIDA::ITuple *&  tObj 
)
pure virtual
virtual StatusCode IAIDATupleSvc::findObject ( const std::string parentPath,
const std::string objPath,
AIDA::ITuple *&  tObj 
)
pure virtual
virtual StatusCode IAIDATupleSvc::findObject ( DataObject parentObj,
const std::string objPath,
AIDA::ITuple *&  tObj 
)
pure virtual
virtual StatusCode IAIDATupleSvc::myTest ( )
pure virtual
virtual StatusCode IAIDATupleSvc::registerObject ( const std::string dirPath,
const std::string objPath,
AIDA::ITuple *  tObj 
)
pure virtual
virtual StatusCode IAIDATupleSvc::registerObject ( DataObject pParent,
const std::string objPath,
AIDA::ITuple *  tObj 
)
pure virtual
virtual StatusCode IAIDATupleSvc::retrieveObject ( const std::string fullPath,
AIDA::ITuple *&  tObj 
)
pure virtual
virtual StatusCode IAIDATupleSvc::retrieveObject ( const std::string parentPath,
const std::string objPath,
AIDA::ITuple *&  tObj 
)
pure virtual
virtual StatusCode IAIDATupleSvc::retrieveObject ( DataObject parentObj,
const std::string objPath,
AIDA::ITuple *&  tObj 
)
pure virtual
virtual void IAIDATupleSvc::setCriteria ( AIDA::ITuple *&  tObj,
const std::string criteria 
)
pure virtual

Set criteria for reading, filtering the input.

virtual StatusCode IAIDATupleSvc::unregisterObject ( AIDA::ITuple *  tObj)
pure virtual
virtual StatusCode IAIDATupleSvc::unregisterObject ( AIDA::ITuple *  tObj,
const std::string objectPath 
)
pure virtual

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