File indexing completed on 2025-02-21 10:00:30
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifndef GAUDIKERNEL_IAIDATUPLESVC_H
0012 #define GAUDIKERNEL_IAIDATUPLESVC_H 1
0013
0014
0015 #include "GaudiKernel/IDataProviderSvc.h"
0016
0017
0018 class DataObject;
0019
0020
0021
0022 namespace AIDA {
0023 class ITuple;
0024 class IAnnotation;
0025 }
0026
0027 using AIDA::IAnnotation;
0028 using AIDA::ITuple;
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038 class GAUDI_API IAIDATupleSvc : virtual public IDataProviderSvc {
0039
0040 public:
0041
0042 DeclareInterfaceID( IAIDATupleSvc, 3, 0 );
0043
0044
0045
0046
0047 virtual AIDA::ITuple* book( const std::string& fullPath, const std::string& title, const std::string& columns ) = 0;
0048
0049
0050
0051
0052 using IDataProviderSvc::registerObject;
0053
0054 virtual StatusCode registerObject( const std::string& dirPath, const std::string& objPath, AIDA::ITuple* tObj ) = 0;
0055
0056 virtual StatusCode registerObject( DataObject* pParent, const std::string& objPath, AIDA::ITuple* tObj ) = 0;
0057
0058
0059
0060
0061 using IDataProviderSvc::unregisterObject;
0062
0063 virtual StatusCode unregisterObject( AIDA::ITuple* tObj ) = 0;
0064
0065 virtual StatusCode unregisterObject( AIDA::ITuple* tObj, const std::string& objectPath ) = 0;
0066
0067
0068
0069
0070 using IDataProviderSvc::retrieveObject;
0071
0072 virtual StatusCode retrieveObject( const std::string& fullPath, AIDA::ITuple*& tObj ) = 0;
0073
0074 virtual StatusCode retrieveObject( const std::string& parentPath, const std::string& objPath,
0075 AIDA::ITuple*& tObj ) = 0;
0076
0077 virtual StatusCode retrieveObject( DataObject* parentObj, const std::string& objPath, AIDA::ITuple*& tObj ) = 0;
0078
0079
0080
0081
0082 using IDataProviderSvc::findObject;
0083
0084 virtual StatusCode findObject( const std::string& fullPath, AIDA::ITuple*& tObj ) = 0;
0085
0086 virtual StatusCode findObject( IRegistry* pDirectory, const std::string& path, AIDA::ITuple*& tObj ) = 0;
0087
0088 virtual StatusCode findObject( const std::string& parentPath, const std::string& objPath, AIDA::ITuple*& tObj ) = 0;
0089
0090 virtual StatusCode findObject( DataObject* parentObj, const std::string& objPath, AIDA::ITuple*& tObj ) = 0;
0091
0092
0093 virtual void setCriteria( AIDA::ITuple*& tObj, const std::string& criteria ) = 0;
0094
0095
0096
0097
0098
0099
0100 virtual DataObject* createPath( const std::string& newPath ) = 0;
0101
0102
0103 virtual DataObject* createDirectory( const std::string& parentDir, const std::string& subDir ) = 0;
0104
0105 virtual StatusCode myTest() = 0;
0106 };
0107
0108 #endif