1 #ifndef GAUDIKERNEL_IEVTSELECTOR_H
2 #define GAUDIKERNEL_IEVTSELECTOR_H 1
5 #include "GaudiKernel/IInterface.h"
6 #include "GaudiKernel/IOpaqueAddress.h"
7 #include "GaudiKernel/StatusCode.h"
25 virtual ~Context() =
default;
26 virtual void* identifier()
const=0;
34 virtual StatusCode createContext(Context*&
c)
const = 0;
50 virtual StatusCode next(Context&
c,
int jump)
const = 0;
65 virtual StatusCode previous(Context&
c,
int jump)
const = 0;
70 virtual StatusCode last(Context& refContext)
const = 0;
91 virtual StatusCode releaseContext(Context*&)
const=0;
99 virtual StatusCode resetCriteria(
const std::string& cr,Context&
c)
const=0;
102 #endif //GAUDIKERNEL_IEVTSELECTOR_H
The Event Selector Interface.
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
Opaque address interface definition.