The Gaudi Framework  v32r0 (3325bb39)
IAsyncEventProcessor.h
Go to the documentation of this file.
1 #pragma once
2 
5 #include <future>
6 #include <tuple>
7 
8 namespace Gaudi::Interfaces {
12 
17  };
18 } // namespace Gaudi::Interfaces
Extend IEventProcessor for asynchronous scheduling of events.
virtual std::future< std::tuple< StatusCode, EventContext > > asyncExecuteEvent(EventContext &&ctx)=0
Schedule the processing of the given event.
This class represents an entry point to all the event specific data.
Definition: EventContext.h:24
DeclareInterfaceID(IAsyncEventProcessor, 1, 0)
The IEventProcessor is the interface to process events.