Citlali
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
SeqIOCoordinator Struct Reference

The Coordinator struct This wraps around the config object and provides high level methods in various ways to setup the MPI runtime with node-local and cross-node environment. More...

#include <io.h>

Inheritance diagram for SeqIOCoordinator:
Inheritance graph
Collaboration diagram for SeqIOCoordinator:
Collaboration graph

Public Types

using Base = ConfigMapper< SeqIOCoordinator >
 
using index_t = predefs::index_t
 
using shape_t = predefs::shape_t
 
using input_t = RawObs
 
using payload_t = RawObs::DataItem
 
using payloads_buffer_data_t = predefs::data_t
 
using Base = ConfigMapper< SeqIOCoordinator >
 
using index_t = predefs::index_t
 
using shape_t = predefs::shape_t
 
using input_t = RawObs
 
using payload_t = RawObs::DataItem
 
using payloads_buffer_data_t = predefs::data_t
 

Public Member Functions

 SeqIOCoordinator (config_t config)
 
auto n_inputs () const
 
const std::vector< input_t > & inputs () const
 
 SeqIOCoordinator (config_t config)
 
auto n_inputs () const
 
const std::vector< input_t > & inputs () const
 

Static Public Member Functions

static auto check_config (const config_t &config) -> std::optional< std::string >
 
static auto check_config (const config_t &config) -> std::optional< std::string >
 

Private Member Functions

void collect_inputs ()
 
void collect_inputs ()
 

Private Attributes

std::vector< input_tm_inputs {}
 

Friends

std::ostream & operator<< (std::ostream &os, const SeqIOCoordinator &co)
 
std::ostream & operator<< (std::ostream &os, const SeqIOCoordinator &co)
 

Detailed Description

The Coordinator struct This wraps around the config object and provides high level methods in various ways to setup the MPI runtime with node-local and cross-node environment.

Member Typedef Documentation

◆ Base [1/2]

◆ Base [2/2]

◆ index_t [1/2]

◆ index_t [2/2]

◆ input_t [1/2]

◆ input_t [2/2]

◆ payload_t [1/2]

◆ payload_t [2/2]

◆ payloads_buffer_data_t [1/2]

◆ payloads_buffer_data_t [2/2]

◆ shape_t [1/2]

◆ shape_t [2/2]

Constructor & Destructor Documentation

◆ SeqIOCoordinator() [1/2]

SeqIOCoordinator::SeqIOCoordinator ( config_t  config)
inline
Here is the call graph for this function:

◆ SeqIOCoordinator() [2/2]

SeqIOCoordinator::SeqIOCoordinator ( config_t  config)
inline
Here is the call graph for this function:

Member Function Documentation

◆ check_config() [1/2]

static auto SeqIOCoordinator::check_config ( const config_t &  config) -> std::optional<std::string>
inlinestatic

◆ check_config() [2/2]

static auto SeqIOCoordinator::check_config ( const config_t &  config) -> std::optional<std::string>
inlinestatic

◆ collect_inputs() [1/2]

void SeqIOCoordinator::collect_inputs ( )
inlineprivate
Here is the call graph for this function:
Here is the caller graph for this function:

◆ collect_inputs() [2/2]

void SeqIOCoordinator::collect_inputs ( )
inlineprivate
Here is the call graph for this function:

◆ inputs() [1/2]

const std::vector< input_t > & SeqIOCoordinator::inputs ( ) const
inline
Here is the caller graph for this function:

◆ inputs() [2/2]

const std::vector< input_t > & SeqIOCoordinator::inputs ( ) const
inline

◆ n_inputs() [1/2]

auto SeqIOCoordinator::n_inputs ( ) const
inline
Here is the caller graph for this function:

◆ n_inputs() [2/2]

auto SeqIOCoordinator::n_inputs ( ) const
inline

Friends And Related Symbol Documentation

◆ operator<< [1/2]

std::ostream & operator<< ( std::ostream &  os,
const SeqIOCoordinator co 
)
friend

◆ operator<< [2/2]

std::ostream & operator<< ( std::ostream &  os,
const SeqIOCoordinator co 
)
friend

Member Data Documentation

◆ m_inputs

std::vector< input_t > SeqIOCoordinator::m_inputs {}
private

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