ATLAS Offline Software
Loading...
Searching...
No Matches
ISkipEventIdxSvc Class Referenceabstract

#include <ISkipEventIdxSvc.h>

Inheritance diagram for ISkipEventIdxSvc:
Collaboration diagram for ISkipEventIdxSvc:

Classes

struct  EvtId

Public Types

using EvtIter = std::vector<EvtId>::const_iterator

Public Member Functions

 DeclareInterfaceID (ISkipEventIdxSvc, 1, 0)
template<typename Fn, std::enable_if_t< std::is_invocable_r_v< StatusCode, Fn, EvtIter, EvtIter > >>
StatusCode registerCallback (Fn &&callback)
virtual StatusCode registerCallback (std::function< StatusCode(EvtIter, EvtIter)> &&callback)=0

Detailed Description

Definition at line 13 of file ISkipEventIdxSvc.h.

Member Typedef Documentation

◆ EvtIter

Definition at line 23 of file ISkipEventIdxSvc.h.

Member Function Documentation

◆ DeclareInterfaceID()

ISkipEventIdxSvc::DeclareInterfaceID ( ISkipEventIdxSvc ,
1 ,
0  )

◆ registerCallback() [1/2]

template<typename Fn, std::enable_if_t< std::is_invocable_r_v< StatusCode, Fn, EvtIter, EvtIter > >>
StatusCode ISkipEventIdxSvc::registerCallback ( Fn && callback)
inline

Definition at line 28 of file ISkipEventIdxSvc.h.

28 {
29 return this->registerCallback(
30 std::function<StatusCode(EvtIter, EvtIter)>(callback));
31 }
std::vector< EvtId >::const_iterator EvtIter
StatusCode registerCallback(Fn &&callback)
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ registerCallback() [2/2]

virtual StatusCode ISkipEventIdxSvc::registerCallback ( std::function< StatusCode(EvtIter, EvtIter)> && callback)
pure virtual

The documentation for this class was generated from the following file: