SRS-control 0.1.4
Loading...
Searching...
No Matches
srs::writer::UDP Class Reference

#include <UDPWriter.hpp>

Collaboration diagram for srs::writer::UDP:

Public Member Functions

 UDP (io_context_type &io_context, asio::ip::udp::endpoint remote_endpoint, std::size_t n_lines, process::DataConvertOptions deser_mode=process::DataConvertOptions::none)
 ~UDP () noexcept
 UDP (const UDP &)=delete
 UDP (UDP &&)=default
UDPoperator= (const UDP &)=delete
UDPoperator= (UDP &&)=default
auto run (const OutputTo< InputType > auto &prev_data_converter, std::size_t line_number=0) -> RunResult
auto is_deserialize_valid () const
auto operator() (std::size_t line_number=0) const -> OutputType
Public Member Functions inherited from srs::process::WriterTask< DataWriterOption::udp, std::string_view, std::size_t >
 WriterTask (std::string_view name, DataConvertOptions prev_convert, std::size_t n_lines=1)
Public Member Functions inherited from srs::process::BaseTask< std::string_view, std::size_t >
 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

Static Public Attributes

static constexpr auto IsStructType = false
Static Public Attributes inherited from srs::process::WriterTask< DataWriterOption::udp, std::string_view, std::size_t >
static constexpr auto writer_type

Private Attributes

std::vector< OutputTypeoutput_data_
std::vector< std::unique_ptr< connection::UDPWriterConnection > > connections_

Additional Inherited Members

Public Types inherited from srs::process::BaseTask< std::string_view, std::size_t >
using InputType
using OutputType
using RunResult

Detailed Description

Definition at line 91 of file UDPWriter.hpp.

Constructor & Destructor Documentation

◆ UDP() [1/3]

srs::writer::UDP::UDP ( io_context_type & io_context,
asio::ip::udp::endpoint remote_endpoint,
std::size_t n_lines,
process::DataConvertOptions deser_mode = process::DataConvertOptions::none )

Definition at line 14 of file UDPWriter.cpp.

◆ ~UDP()

srs::writer::UDP::~UDP ( )
noexcept

Definition at line 28 of file UDPWriter.cpp.

◆ UDP() [2/3]

srs::writer::UDP::UDP ( const UDP & )
delete

◆ UDP() [3/3]

srs::writer::UDP::UDP ( UDP && )
default

Member Function Documentation

◆ is_deserialize_valid()

auto srs::writer::UDP::is_deserialize_valid ( ) const
inlinenodiscard

Definition at line 113 of file UDPWriter.hpp.

◆ operator()()

auto srs::writer::UDP::operator() ( std::size_t line_number = 0) const->OutputType
inlinenodiscard

Definition at line 117 of file UDPWriter.hpp.

◆ operator=() [1/2]

UDP & srs::writer::UDP::operator= ( const UDP & )
delete

◆ operator=() [2/2]

UDP & srs::writer::UDP::operator= ( UDP && )
default

◆ run()

auto srs::writer::UDP::run ( const OutputTo< InputType > auto & prev_data_converter,
std::size_t line_number = 0 )->RunResult
inline

Definition at line 106 of file UDPWriter.hpp.

Member Data Documentation

◆ connections_

std::vector<std::unique_ptr<connection::UDPWriterConnection> > srs::writer::UDP::connections_
private

Definition at line 124 of file UDPWriter.hpp.

◆ IsStructType

auto srs::writer::UDP::IsStructType = false
staticconstexpr

Definition at line 98 of file UDPWriter.hpp.

◆ output_data_

std::vector<OutputType> srs::writer::UDP::output_data_
private

Definition at line 123 of file UDPWriter.hpp.


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