The Gaudi Framework  master (ff829712)
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 321 of file AvalancheSchedulerSvc.h.

Constructor & Destructor Documentation

◆ TaskSpec() [1/4]

AvalancheSchedulerSvc::TaskSpec::TaskSpec ( )
inline

Default constructor.

Definition at line 323 of file AvalancheSchedulerSvc.h.

323{}

◆ 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 343 of file AvalancheSchedulerSvc.h.

343{ 0 };

◆ algName

std::string_view AvalancheSchedulerSvc::TaskSpec::algName

Definition at line 344 of file AvalancheSchedulerSvc.h.

◆ algPtr

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

Definition at line 342 of file AvalancheSchedulerSvc.h.

342{ nullptr };

◆ algRank

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

Definition at line 345 of file AvalancheSchedulerSvc.h.

345{ 0 };

◆ asynchronous

bool AvalancheSchedulerSvc::TaskSpec::asynchronous { false }

Definition at line 346 of file AvalancheSchedulerSvc.h.

346{ false };

◆ contextPtr

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

Definition at line 348 of file AvalancheSchedulerSvc.h.

348{ nullptr };

◆ slotIndex

int AvalancheSchedulerSvc::TaskSpec::slotIndex { 0 }

Definition at line 347 of file AvalancheSchedulerSvc.h.

347{ 0 };

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