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

#include <DataConverterBase.hpp>

Public Types

using InputType = Input
 
using OutputType = Output
 
using InputFuture = boost::shared_future<std::optional<InputType>>
 
using OutputFuture = boost::shared_future<std::optional<OutputType>>
 
using CoroType = asio::experimental::coro<OutputType(std::optional<InputType>)>
 

Public Member Functions

 DataConverterBase (auto coro)
 
auto create_future (this auto &&self, InputFuture &pre_fut, writer::Manager &writers) -> OutputFuture
 

Private Attributes

CoroType coro_
 

Detailed Description

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

Definition at line 12 of file DataConverterBase.hpp.

Member Typedef Documentation

◆ CoroType

template<typename Input, typename Output>
using srs::process::DataConverterBase< Input, Output >::CoroType = asio::experimental::coro<OutputType(std::optional<InputType>)>

Definition at line 19 of file DataConverterBase.hpp.

◆ InputFuture

template<typename Input, typename Output>
using srs::process::DataConverterBase< Input, Output >::InputFuture = boost::shared_future<std::optional<InputType>>

Definition at line 17 of file DataConverterBase.hpp.

◆ InputType

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

Definition at line 15 of file DataConverterBase.hpp.

◆ OutputFuture

template<typename Input, typename Output>
using srs::process::DataConverterBase< Input, Output >::OutputFuture = boost::shared_future<std::optional<OutputType>>

Definition at line 18 of file DataConverterBase.hpp.

◆ OutputType

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

Definition at line 16 of file DataConverterBase.hpp.

Constructor & Destructor Documentation

◆ DataConverterBase()

template<typename Input, typename Output>
srs::process::DataConverterBase< Input, Output >::DataConverterBase ( auto coro)
inlineexplicit

Definition at line 23 of file DataConverterBase.hpp.

Member Function Documentation

◆ create_future()

template<typename Input, typename Output>
auto srs::process::DataConverterBase< Input, Output >::create_future ( this auto && self,
InputFuture & pre_fut,
writer::Manager & writers ) -> OutputFuture
inline

Definition at line 29 of file DataConverterBase.hpp.

Member Data Documentation

◆ coro_

template<typename Input, typename Output>
CoroType srs::process::DataConverterBase< Input, Output >::coro_
private

Definition at line 38 of file DataConverterBase.hpp.


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