ATLAS Offline Software
Classes | Public Types | Public Member Functions | List of all members
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

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

Definition at line 23 of file ISkipEventIdxSvc.h.

Member Function Documentation

◆ DeclareInterfaceID()

ISkipEventIdxSvc::DeclareInterfaceID ( ISkipEventIdxSvc  ,
,
 
)

◆ 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  }

◆ 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:
runLayerRecalibration.callback
callback
Definition: runLayerRecalibration.py:64
ISkipEventIdxSvc::EvtIter
std::vector< EvtId >::const_iterator EvtIter
Definition: ISkipEventIdxSvc.h:23
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ISkipEventIdxSvc::registerCallback
StatusCode registerCallback(Fn &&callback)
Definition: ISkipEventIdxSvc.h:28