IOGeneratorTask
IOGeneratorTask
Section titled “IOGeneratorTask”#include <xalgospp/scheduling/tasks/io.hh>template<class DataSource, class MemTag = ncarray::HostTag>class IOGeneratorTaskDefined in src/lib/xalgospp/scheduling/tasks/io.hh:217
Inherits:
Task
List of all members
Section titled “List of all members”| Name | Kind | Owner |
|---|---|---|
IOGeneratorTask |
function |
Declared here |
execute |
function |
Declared here |
is_generator |
function |
Declared here |
DataFormat |
typedef |
Declared here |
StepIdxType |
typedef |
Declared here |
m_scheduler |
variable |
Declared here |
m_ds |
variable |
Declared here |
m_builder |
variable |
Declared here |
DagScheduler |
friend |
Inherited from Task |
execute |
function |
Inherited from Task |
locality |
function |
Inherited from Task |
set_locality |
function |
Inherited from Task |
set_locality_resolver |
function |
Inherited from Task |
resources |
function |
Inherited from Task |
set_resources |
function |
Inherited from Task |
add_dependency |
function |
Inherited from Task |
is_generator |
function |
Inherited from Task |
m_locality |
variable |
Inherited from Task |
m_locality_resolver |
variable |
Inherited from Task |
m_resources |
variable |
Inherited from Task |
m_children |
variable |
Inherited from Task |
m_pending_parents |
variable |
Inherited from Task |
Inherited from Task
Section titled “Inherited from Task”| Kind | Name | Description |
|---|---|---|
friend |
DagScheduler |
|
function |
execute virtual |
|
function |
locality const inline |
|
function |
set_locality inline |
|
function |
set_locality_resolver inline |
|
function |
resources const inline |
|
function |
set_resources inline |
|
function |
add_dependency inline |
|
function |
is_generator virtual const inline |
This flag determines whether the Task will generate new sub-DAGs. |
variable |
m_locality |
|
variable |
m_locality_resolver |
|
variable |
m_resources |
|
variable |
m_children |
|
variable |
m_pending_parents |
Public Methods
Section titled “Public Methods”| Return | Name | Description |
|---|---|---|
IOGeneratorTask inline |
||
void |
execute virtual inline override |
|
bool |
is_generator virtual const inline override |
This flag determines whether the Task will generate new sub-DAGs. |
IOGeneratorTask
Section titled “IOGeneratorTask”inline
template<typename TaskBuilder> inline IOGeneratorTask(DagScheduler & scheduler, DataSource & ds, TaskBuilder && downstream_builder)Defined in src/lib/xalgospp/scheduling/tasks/io.hh:223
execute
Section titled “execute”virtual inline override
virtual inline void execute() overrideDefined in src/lib/xalgospp/scheduling/tasks/io.hh:249
Reimplements
Section titled “Reimplements”is_generator
Section titled “is_generator”virtual const inline override
virtual inline bool is_generator() const overrideDefined in src/lib/xalgospp/scheduling/tasks/io.hh:266
This flag determines whether the Task will generate new sub-DAGs.
Reimplements
Section titled “Reimplements”Public Types
Section titled “Public Types”| Name | Description |
|---|---|
DataFormat |
|
StepIdxType |
DataFormat
Section titled “DataFormat”using DataFormat = typename DataSource::DataFormatDefined in src/lib/xalgospp/scheduling/tasks/io.hh:219
StepIdxType
Section titled “StepIdxType”using StepIdxType = typename DataFormat::StepIdxTypeDefined in src/lib/xalgospp/scheduling/tasks/io.hh:220
Private Attributes
Section titled “Private Attributes”| Return | Name | Description |
|---|---|---|
DagScheduler & |
m_scheduler |
|
DataSource & |
m_ds |
|
std::function< std::vector< std::shared_ptr< Task > >(StepIdxType)> |
m_builder |
m_scheduler
Section titled “m_scheduler”DagScheduler & m_schedulerDefined in src/lib/xalgospp/scheduling/tasks/io.hh:269
DataSource & m_dsDefined in src/lib/xalgospp/scheduling/tasks/io.hh:270
m_builder
Section titled “m_builder”std::function< std::vector< std::shared_ptr< Task > >(StepIdxType)> m_builderDefined in src/lib/xalgospp/scheduling/tasks/io.hh:271