The Gaudi Framework  master (72ed2a60)
Loading...
Searching...
No Matches
AvalancheSchedulerSvc::TaskSpec Struct Reference

Struct to hold entries in the alg queues. More...

Collaboration diagram for AvalancheSchedulerSvc::TaskSpec:

Public Member Functions

 TaskSpec ()
 Default constructor.
 TaskSpec (IAlgorithm *algPtr, unsigned int algIndex, const std::string &algName, unsigned int algRank, bool asynchronous, int slotIndex, EventContext *eventContext)
 TaskSpec (const TaskSpec &)=default
 Copy constructor (to keep a lambda capturing a TaskSpec storable as a std::function value).
TaskSpecoperator= (const TaskSpec &)=delete
 Assignment operator.
 TaskSpec (TaskSpec &&)=default
 Move constructor.
TaskSpecoperator= (TaskSpec &&)=default
 Move assignment.

Public Attributes

IAlgorithmalgPtr { nullptr }
unsigned int algIndex { 0 }
std::string_view algName
unsigned int algRank { 0 }
bool asynchronous { false }
int slotIndex { 0 }
EventContextcontextPtr { nullptr }

Detailed Description

Struct to hold entries in the alg queues.

Definition at line 314 of file AvalancheSchedulerSvc.h.

Constructor & Destructor Documentation

◆ TaskSpec() [1/4]

AvalancheSchedulerSvc::TaskSpec::TaskSpec ( )
inline

Default constructor.

Definition at line 316 of file AvalancheSchedulerSvc.h.

316{}

◆ TaskSpec() [2/4]

AvalancheSchedulerSvc::TaskSpec::TaskSpec ( IAlgorithm * algPtr,
unsigned int algIndex,
const std::string & algName,
unsigned int algRank,
bool asynchronous,
int slotIndex,
EventContext * eventContext )
inline

◆ TaskSpec() [3/4]

AvalancheSchedulerSvc::TaskSpec::TaskSpec ( const TaskSpec & )
default

Copy constructor (to keep a lambda capturing a TaskSpec storable as a std::function value).

◆ TaskSpec() [4/4]

AvalancheSchedulerSvc::TaskSpec::TaskSpec ( TaskSpec && )
default

Move constructor.

Member Function Documentation

◆ operator=() [1/2]

TaskSpec & AvalancheSchedulerSvc::TaskSpec::operator= ( const TaskSpec & )
delete

Assignment operator.

◆ operator=() [2/2]

TaskSpec & AvalancheSchedulerSvc::TaskSpec::operator= ( TaskSpec && )
default

Move assignment.

Member Data Documentation

◆ algIndex

unsigned int AvalancheSchedulerSvc::TaskSpec::algIndex { 0 }

Definition at line 336 of file AvalancheSchedulerSvc.h.

336{ 0 };

◆ algName

std::string_view AvalancheSchedulerSvc::TaskSpec::algName

Definition at line 337 of file AvalancheSchedulerSvc.h.

◆ algPtr

IAlgorithm* AvalancheSchedulerSvc::TaskSpec::algPtr { nullptr }

Definition at line 335 of file AvalancheSchedulerSvc.h.

335{ nullptr };

◆ algRank

unsigned int AvalancheSchedulerSvc::TaskSpec::algRank { 0 }

Definition at line 338 of file AvalancheSchedulerSvc.h.

338{ 0 };

◆ asynchronous

bool AvalancheSchedulerSvc::TaskSpec::asynchronous { false }

Definition at line 339 of file AvalancheSchedulerSvc.h.

339{ false };

◆ contextPtr

EventContext* AvalancheSchedulerSvc::TaskSpec::contextPtr { nullptr }

Definition at line 341 of file AvalancheSchedulerSvc.h.

341{ nullptr };

◆ slotIndex

int AvalancheSchedulerSvc::TaskSpec::slotIndex { 0 }

Definition at line 340 of file AvalancheSchedulerSvc.h.

340{ 0 };

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