SRS-control 0.1.4
Loading...
Searching...
No Matches
srs::process::ProtoSerializerBase< Converter, Conversion > Class Template Reference

#include <ProtoSerializer.hpp>

Collaboration diagram for srs::process::ProtoSerializerBase< Converter, Conversion >:

Public Types

using Base = ConverterTask<Conversion, const proto::Data*, std::string_view>
Public Types inherited from srs::process::BaseTask< Input, Output >
using InputType = Input
using OutputType = Output
using RunResult = std::expected<OutputType, std::string_view>

Public Member Functions

 ProtoSerializerBase (std::string name, Converter converter, std::size_t n_lines=1)
 ProtoSerializerBase (const ProtoSerializerBase &)=delete
 ProtoSerializerBase (ProtoSerializerBase &&)=delete
ProtoSerializerBaseoperator= (const ProtoSerializerBase &)=delete
ProtoSerializerBaseoperator= (ProtoSerializerBase &&)=delete
 ~ProtoSerializerBase ()
auto operator() (std::size_t line_num) const -> Base::OutputType
auto run (const OutputTo< typename Base::InputType > auto &prev_data_converter, std::size_t line_number) -> Base::RunResult
Public Member Functions inherited from srs::process::ConverterTask< Conversion, const proto::Data *, std::string_view >
 ConverterTask (std::string_view name, DataConvertOptions prev_convert, std::size_t n_lines=1)
Public Member Functions inherited from srs::process::BaseTask< Input, Output >
 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

std::string name_
std::vector< std::string > output_data_
Converter converter_

Additional Inherited Members

Static Public Attributes inherited from srs::process::ConverterTask< Conversion, const proto::Data *, std::string_view >
static constexpr auto converter_type

Detailed Description

template<typename Converter, DataConvertOptions Conversion>
class srs::process::ProtoSerializerBase< Converter, Conversion >

Definition at line 20 of file ProtoSerializer.hpp.

Member Typedef Documentation

◆ Base

template<typename Converter, DataConvertOptions Conversion>
using srs::process::ProtoSerializerBase< Converter, Conversion >::Base = ConverterTask<Conversion, const proto::Data*, std::string_view>

Definition at line 32 of file ProtoSerializer.hpp.

Constructor & Destructor Documentation

◆ ProtoSerializerBase() [1/3]

template<typename Converter, DataConvertOptions Conversion>
srs::process::ProtoSerializerBase< Converter, Conversion >::ProtoSerializerBase ( std::string name,
Converter converter,
std::size_t n_lines = 1 )
inlineexplicit

Definition at line 23 of file ProtoSerializer.hpp.

◆ ProtoSerializerBase() [2/3]

template<typename Converter, DataConvertOptions Conversion>
srs::process::ProtoSerializerBase< Converter, Conversion >::ProtoSerializerBase ( const ProtoSerializerBase< Converter, Conversion > & )
delete

◆ ProtoSerializerBase() [3/3]

template<typename Converter, DataConvertOptions Conversion>
srs::process::ProtoSerializerBase< Converter, Conversion >::ProtoSerializerBase ( ProtoSerializerBase< Converter, Conversion > && )
delete

◆ ~ProtoSerializerBase()

template<typename Converter, DataConvertOptions Conversion>
srs::process::ProtoSerializerBase< Converter, Conversion >::~ProtoSerializerBase ( )
inline

Definition at line 38 of file ProtoSerializer.hpp.

Member Function Documentation

◆ operator()()

template<typename Converter, DataConvertOptions Conversion>
auto srs::process::ProtoSerializerBase< Converter, Conversion >::operator() ( std::size_t line_num) const->Base::OutputType
inlinenodiscard

Definition at line 40 of file ProtoSerializer.hpp.

◆ operator=() [1/2]

template<typename Converter, DataConvertOptions Conversion>
ProtoSerializerBase & srs::process::ProtoSerializerBase< Converter, Conversion >::operator= ( const ProtoSerializerBase< Converter, Conversion > & )
delete

◆ operator=() [2/2]

template<typename Converter, DataConvertOptions Conversion>
ProtoSerializerBase & srs::process::ProtoSerializerBase< Converter, Conversion >::operator= ( ProtoSerializerBase< Converter, Conversion > && )
delete

◆ run()

template<typename Converter, DataConvertOptions Conversion>
auto srs::process::ProtoSerializerBase< Converter, Conversion >::run ( const OutputTo< typename Base::InputType > auto & prev_data_converter,
std::size_t line_number )->Base::RunResult
inline

Definition at line 46 of file ProtoSerializer.hpp.

Member Data Documentation

◆ converter_

template<typename Converter, DataConvertOptions Conversion>
Converter srs::process::ProtoSerializerBase< Converter, Conversion >::converter_
private

Definition at line 60 of file ProtoSerializer.hpp.

◆ name_

template<typename Converter, DataConvertOptions Conversion>
std::string srs::process::ProtoSerializerBase< Converter, Conversion >::name_
private

Definition at line 58 of file ProtoSerializer.hpp.

◆ output_data_

template<typename Converter, DataConvertOptions Conversion>
std::vector<std::string> srs::process::ProtoSerializerBase< Converter, Conversion >::output_data_
private

Definition at line 59 of file ProtoSerializer.hpp.


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