SRS-control 0.1.4
Loading...
Searching...
No Matches
srs::process::BaseTask< Input, Output > Class Template Reference

#include <DataConverterBase.hpp>

Collaboration diagram for srs::process::BaseTask< Input, Output >:

Public Types

using InputType = Input
using OutputType = Output
using RunResult = std::expected<OutputType, std::string_view>

Public Member Functions

 BaseTask (std::string_view name, DataConvertOptions prev_convert, std::size_t n_lines=1)
auto get_n_lines () const -> std::size_t
auto get_required_conversion () const -> DataConvertOptions
auto get_name () const -> std::string_view
auto get_name_str () const -> std::string

Private Attributes

process::DataConvertOptions previous_conversion_
std::string name_ = "empty"
std::size_t n_lines_ = 1

Detailed Description

template<typename Input, typename Output>
class srs::process::BaseTask< Input, Output >

Definition at line 19 of file DataConverterBase.hpp.

Member Typedef Documentation

◆ InputType

template<typename Input, typename Output>
using srs::process::BaseTask< Input, Output >::InputType = Input

Definition at line 22 of file DataConverterBase.hpp.

◆ OutputType

template<typename Input, typename Output>
using srs::process::BaseTask< Input, Output >::OutputType = Output

Definition at line 23 of file DataConverterBase.hpp.

◆ RunResult

template<typename Input, typename Output>
using srs::process::BaseTask< Input, Output >::RunResult = std::expected<OutputType, std::string_view>

Definition at line 27 of file DataConverterBase.hpp.

Constructor & Destructor Documentation

◆ BaseTask()

template<typename Input, typename Output>
srs::process::BaseTask< Input, Output >::BaseTask ( std::string_view name,
DataConvertOptions prev_convert,
std::size_t n_lines = 1 )
inlineexplicit

Definition at line 29 of file DataConverterBase.hpp.

Member Function Documentation

◆ get_n_lines()

template<typename Input, typename Output>
auto srs::process::BaseTask< Input, Output >::get_n_lines ( ) const->std::size_t
inlinenodiscard

Definition at line 36 of file DataConverterBase.hpp.

◆ get_name()

template<typename Input, typename Output>
auto srs::process::BaseTask< Input, Output >::get_name ( ) const->std::string_view
inlinenodiscard

Definition at line 38 of file DataConverterBase.hpp.

◆ get_name_str()

template<typename Input, typename Output>
auto srs::process::BaseTask< Input, Output >::get_name_str ( ) const->std::string
inlinenodiscard

Definition at line 39 of file DataConverterBase.hpp.

◆ get_required_conversion()

template<typename Input, typename Output>
auto srs::process::BaseTask< Input, Output >::get_required_conversion ( ) const->DataConvertOptions
inlinenodiscard

Definition at line 37 of file DataConverterBase.hpp.

Member Data Documentation

◆ n_lines_

template<typename Input, typename Output>
std::size_t srs::process::BaseTask< Input, Output >::n_lines_ = 1
private

Definition at line 44 of file DataConverterBase.hpp.

◆ name_

template<typename Input, typename Output>
std::string srs::process::BaseTask< Input, Output >::name_ = "empty"
private

Definition at line 43 of file DataConverterBase.hpp.

◆ previous_conversion_

template<typename Input, typename Output>
process::DataConvertOptions srs::process::BaseTask< Input, Output >::previous_conversion_
private

Definition at line 42 of file DataConverterBase.hpp.


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