Gaudi Framework, version v23r7

Home   Generated: Wed Mar 20 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
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:
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,
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