| The Gaudi Framework v28r2-patches (bc4ad17a)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

IUpdateable.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IUPDATEABLE_H
2 #define GAUDIKERNEL_IUPDATEABLE_H
3
4 #include "GaudiKernel/StatusCode.h"
5 #include "GaudiKernel/IInterface.h"
6
15 class GAUDI_API IUpdateable {
16 public:
17
19 virtual ~IUpdateable() = default;
20
26 virtual StatusCode update(int flag) = 0;
27 };
28
36 class GAUDI_API IUpdateableIF : virtual public IInterface, virtual public IUpdateable {
37 public:
39 DeclareInterfaceID(IUpdateableIF,1,0);
40
42 ~IUpdateableIF() override = default;
43 };
44
45 #endif // GAUDIKERNEL_IUPDATEABLE_H
DeclareInterfaceID
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:14
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
IInterface
Definition of the basic interface.
Definition: IInterface.h:234
IUpdateableIF
Definition: IUpdateable.h:36
StatusCode.h
IUpdateable
Object update interface definition.
Definition: IUpdateable.h:15
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:107
IInterface.h
GaudiPython.Pythonizations.update
update
Definition: Pythonizations.py:94