Gaudi Framework, version v23r5

Home   Generated: Wed Nov 28 2012
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IDataProviderSvc.h
Go to the documentation of this file.
1 // $Id: IDataProviderSvc.h,v 1.6 2005/01/19 08:23:16 mato Exp $
2 #ifndef GAUDIKERNEL_IDATAPROVIDERSVC_H
3 #define GAUDIKERNEL_IDATAPROVIDERSVC_H
4 
5 // Framework include files
7 
8 // C/C++ include files
9 #include <string>
10 
11 // Forward declarations
12 class DataObject;
13 class IOpaqueAddress;
14 class IRegistry;
15 class DataStoreItem;
16 
46 class GAUDI_API IDataProviderSvc: virtual public IInterface {
47 public:
50 
51  enum { SEPARATOR = '/' };
52 
60  virtual StatusCode registerObject(const std::string& fullPath,
61  DataObject* pObject) = 0;
62 
71  virtual StatusCode registerObject(const std::string& parentPath,
72  const std::string& objectPath,
73  DataObject* pObject) = 0;
74 
83  virtual StatusCode registerObject(const std::string& parentPath,
84  int item,
85  DataObject* pObject) = 0;
86 
95  virtual StatusCode registerObject(DataObject* parentObj,
96  const std::string& objectPath,
97  DataObject* pObject) = 0;
98 
107  virtual StatusCode registerObject(DataObject* parentObj,
108  int item,
109  DataObject* pObject) = 0;
110 
124  virtual StatusCode unregisterObject(const std::string& fullPath) = 0;
125 
140  virtual StatusCode unregisterObject(const std::string& parentPath,
141  const std::string& objPath) = 0;
142 
157  virtual StatusCode unregisterObject(const std::string& parentPath,
158  int item) = 0;
159 
173  virtual StatusCode unregisterObject(DataObject* pObject) = 0;
174 
189  virtual StatusCode unregisterObject(DataObject* pParent,
190  const std::string& objPath) = 0;
191 
206  virtual StatusCode unregisterObject(DataObject* pParent, int item) = 0;
207 
218  virtual StatusCode retrieveObject(IRegistry* pDirectory,
219  const std::string& path,
220  DataObject*& pObject) = 0;
221 
230  virtual StatusCode retrieveObject(const std::string& fullPath,
231  DataObject*& pObject) = 0;
232 
243  virtual StatusCode retrieveObject(const std::string& parentPath,
244  const std::string& objectPath,
245  DataObject*& pObject) = 0;
246 
257  virtual StatusCode retrieveObject(const std::string& parentPath,
258  int item, DataObject*& pObject) = 0;
259 
270  virtual StatusCode retrieveObject(DataObject* parentObj,
271  const std::string& objectPath,
272  DataObject*& pObject) = 0;
273 
284  virtual StatusCode retrieveObject(DataObject* parentObj,
285  int item,
286  DataObject*& pObject) = 0;
287 
297  virtual StatusCode findObject(IRegistry* pDirectory,
298  const std::string& path,
299  DataObject*& pObject) = 0;
300 
308  virtual StatusCode findObject(const std::string& fullPath,
309  DataObject*& pObject) = 0;
310 
320  virtual StatusCode findObject(const std::string& parentPath,
321  const std::string& objectPath,
322  DataObject*& pObject) = 0;
323 
332  virtual StatusCode findObject(const std::string& parentPath,
333  int item,
334  DataObject*& pObject) = 0;
335 
345  virtual StatusCode findObject(DataObject* pNode,
346  const std::string& objectPath,
347  DataObject*& pObject) = 0;
348 
357  virtual StatusCode findObject(DataObject* parentObj,
358  int item,
359  DataObject*& pObject) = 0;
360 
366  virtual StatusCode updateObject(IRegistry* pDirectory) = 0;
367 
374  virtual StatusCode updateObject(const std::string& fullPath) = 0;
375 
382  virtual StatusCode updateObject(DataObject* toUpdate) = 0;
383 
392  virtual StatusCode updateObject(const std::string& parentPath,
393  const std::string& updatePath) = 0;
394 
403  virtual StatusCode updateObject(DataObject* pParent,
404  const std::string& updatePath) = 0;
405 
410  virtual StatusCode addPreLoadItem(const DataStoreItem& item) = 0;
411 
417  virtual StatusCode addPreLoadItem(const std::string& itemPath) = 0;
418 
423  virtual StatusCode removePreLoadItem(const DataStoreItem& item) = 0;
424 
429  virtual StatusCode removePreLoadItem(const std::string& itemPath) = 0;
430 
434  virtual StatusCode resetPreLoad() = 0;
435 
439  virtual StatusCode preLoad() = 0;
440 
449  virtual StatusCode linkObject(IRegistry* from,
450  const std::string& objPath,
451  DataObject* toObj) = 0;
452 
461  virtual StatusCode linkObject(const std::string& fromPath,
462  const std::string& objPath,
463  DataObject* toObj) = 0;
464 
473  virtual StatusCode linkObject(DataObject* fromObj,
474  const std::string& objPath,
475  DataObject* toObj) = 0;
476 
484  virtual StatusCode linkObject(const std::string& fullPath,
485  DataObject* toObj) = 0;
486 
495  virtual StatusCode unlinkObject(IRegistry* from,
496  const std::string& objPath) = 0;
497 
506  virtual StatusCode unlinkObject(const std::string& fromPath,
507  const std::string& objPath) = 0;
508 
517  virtual StatusCode unlinkObject(DataObject* fromObj,
518  const std::string& objPath) = 0;
519 
527  virtual StatusCode unlinkObject(const std::string& fullPath) = 0;
528 
530  enum Status {
532  IDataProviderSvc_NO_ERROR = 1,
556  LAST
557  };
558 };
559 
560 #endif // GAUDIKERNEL_IDATAPROVIDERSVC_H

Generated at Wed Nov 28 2012 12:17:13 for Gaudi Framework, version v23r5 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004