SRS-control 0.1.4
 
Loading...
Searching...
No Matches
srs::process::Struct2ProtoConverter Class Reference

#include <StructToProtoConverter.hpp>

Collaboration diagram for srs::process::Struct2ProtoConverter:

Public Member Functions

 Struct2ProtoConverter (asio::thread_pool &thread_pool)
 
auto data () const -> const auto &
 
- Public Member Functions inherited from srs::process::DataConverterBase< const StructData *, const proto::Data * >
 DataConverterBase (auto coro)
 
auto create_future (this auto &&self, InputFuture &pre_fut, writer::Manager &writers) -> OutputFuture
 

Static Public Attributes

static constexpr auto ConverterOption = std::array{ proto, proto_frame }
 

Private Member Functions

void reset ()
 
auto convert (const StructData &struct_data) -> const proto::Data &
 
auto generate_coro (asio::any_io_executor) -> CoroType
 
void set_header (const StructData &struct_data)
 
void set_marker_data (const StructData &struct_data)
 
void set_hit_data (const StructData &struct_data)
 

Private Attributes

proto::Data output_data_
 

Additional Inherited Members

- Public Types inherited from srs::process::DataConverterBase< const StructData *, const proto::Data * >
using InputType
 
using OutputType
 
using InputFuture
 
using OutputFuture
 
using CoroType
 

Detailed Description

Definition at line 9 of file StructToProtoConverter.hpp.

Constructor & Destructor Documentation

◆ Struct2ProtoConverter()

srs::process::Struct2ProtoConverter::Struct2ProtoConverter ( asio::thread_pool & thread_pool)
inlineexplicit

Definition at line 12 of file StructToProtoConverter.hpp.

Member Function Documentation

◆ convert()

auto srs::process::Struct2ProtoConverter::convert ( const StructData & struct_data) -> const proto::Data&
inlineprivate

Definition at line 26 of file StructToProtoConverter.hpp.

◆ data()

auto srs::process::Struct2ProtoConverter::data ( ) const -> const auto&
inlinenodiscard

Definition at line 19 of file StructToProtoConverter.hpp.

◆ generate_coro()

auto srs::process::Struct2ProtoConverter::generate_coro ( asio::any_io_executor ) -> CoroType
inlineprivate

Definition at line 35 of file StructToProtoConverter.hpp.

◆ reset()

void srs::process::Struct2ProtoConverter::reset ( )
inlineprivate

Definition at line 24 of file StructToProtoConverter.hpp.

◆ set_header()

void srs::process::Struct2ProtoConverter::set_header ( const StructData & struct_data)
inlineprivate

Definition at line 58 of file StructToProtoConverter.hpp.

◆ set_hit_data()

void srs::process::Struct2ProtoConverter::set_hit_data ( const StructData & struct_data)
inlineprivate

Definition at line 83 of file StructToProtoConverter.hpp.

◆ set_marker_data()

void srs::process::Struct2ProtoConverter::set_marker_data ( const StructData & struct_data)
inlineprivate

Definition at line 72 of file StructToProtoConverter.hpp.

Member Data Documentation

◆ ConverterOption

auto srs::process::Struct2ProtoConverter::ConverterOption = std::array{ proto, proto_frame }
staticconstexpr

Definition at line 17 of file StructToProtoConverter.hpp.

◆ output_data_

proto::Data srs::process::Struct2ProtoConverter::output_data_
private

Definition at line 22 of file StructToProtoConverter.hpp.


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