Gaudi Framework, version v23r5
Home
Generated: Wed Nov 28 2012
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
GaudiKernel
GaudiKernel
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
6
#include "
GaudiKernel/IInterface.h
"
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
:
49
DeclareInterfaceID
(
IDataProviderSvc
,3,0);
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,
534
DOUBL_OBJ_PATH
,
536
INVALID_OBJ_PATH
,
538
INVALID_ROOT
,
540
INVALID_OBJECT
,
542
INVALID_PARENT
,
544
OBJ_NOT_LOADED
,
546
NO_DATA_LOADER
,
548
INVALID_OBJ_ADDR
,
550
DIR_NOT_EMPTY
,
552
NO_MORE_LEVELS
,
554
NO_ACCESS
,
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