Gaudi Framework, version v23r7
Home
Generated: Wed Mar 20 2013
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
IConverter.h
Go to the documentation of this file.
1
// $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/IConverter.h,v 1.5 2003/08/05 13:49:16 mato Exp $
2
#ifndef GAUDIKERNEL_ICONVERTER_H
3
#define GAUDIKERNEL_ICONVERTER_H
4
5
// Include files
6
#include "
GaudiKernel/IInterface.h
"
7
#include "
GaudiKernel/ClassID.h
"
8
9
// Forward declarations
10
class
IDataProviderSvc
;
11
class
IAddressCreator
;
12
class
IConversionSvc
;
13
class
IOpaqueAddress
;
14
class
DataObject
;
15
template
<
class
T>
class
SmartIF
;
16
58
class
GAUDI_API
IConverter
:
virtual
public
IInterface
{
59
public
:
61
DeclareInterfaceID
(
IConverter
,3,0);
62
67
virtual
StatusCode
initialize
() = 0;
68
73
virtual
StatusCode
finalize() = 0;
74
78
virtual
const
CLID
& objType()
const
= 0;
79
84
virtual
long
repSvcType()
const
= 0;
85
90
virtual
StatusCode
setDataProvider(
IDataProviderSvc
* pService) = 0;
91
95
virtual
SmartIF<IDataProviderSvc>
& dataProvider()
const
= 0;
96
101
virtual
StatusCode
setConversionSvc(
IConversionSvc
* pService) = 0;
102
106
virtual
SmartIF<IConversionSvc>
& conversionSvc()
const
= 0;
107
112
virtual
StatusCode
setAddressCreator(
IAddressCreator
* creator) = 0;
113
117
virtual
SmartIF<IAddressCreator>
& addressCreator()
const
= 0;
118
130
virtual
StatusCode
createObj(
IOpaqueAddress
* pAddress,
DataObject
*& refpObject) = 0;
131
141
virtual
StatusCode
fillObjRefs(
IOpaqueAddress
* pAddress,
DataObject
* pObject) = 0;
142
152
virtual
StatusCode
updateObj(
IOpaqueAddress
* pAddress,
DataObject
* refpObject) = 0;
153
164
virtual
StatusCode
updateObjRefs(
IOpaqueAddress
* pAddress,
DataObject
* pObject) = 0;
165
173
virtual
StatusCode
createRep(
DataObject
* pObject,
IOpaqueAddress
*& refpAddress) = 0;
174
181
virtual
StatusCode
fillRepRefs(
IOpaqueAddress
* pAddress,
DataObject
* pObject) = 0;
182
189
virtual
StatusCode
updateRep(
IOpaqueAddress
* pAddress,
DataObject
* pObject) = 0;
190
198
virtual
StatusCode
updateRepRefs(
IOpaqueAddress
* pAddress,
DataObject
* pObject) = 0;
199
201
enum
Status
{
203
INVALID_ADDRESS =
IInterface::LAST_ERROR
+1,
205
INVALID_OBJECT
,
207
NO_MEMORY
,
209
BAD_STORAGE_TYPE
,
211
NO_SOURCE_OBJECT
,
213
ICONVERSIONSVC_LAST_ERROR
214
};
215
};
216
217
#endif // GAUDIKERNEL_ICONVERTER_H
Generated at Wed Mar 20 2013 17:59:38 for Gaudi Framework, version v23r7 by
Doxygen
version 1.8.2 written by
Dimitri van Heesch
, © 1997-2004