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

#include <BinaryFileWriter.hpp>

Collaboration diagram for srs::writer::BinaryFile:

Public Types

using InputType = std::string_view
 
using OutputType = int
 
using CoroType = asio::experimental::coro<OutputType(std::optional<InputType>)>
 
using InputFuture = boost::shared_future<std::optional<InputType>>
 
using OutputFuture = boost::unique_future<std::optional<OutputType>>
 

Public Member Functions

 BinaryFile (asio::thread_pool &thread_pool, const std::string &filename, process::DataConvertOptions deser_mode)
 
auto write (auto pre_future) -> OutputFuture
 
auto get_convert_mode () const -> process::DataConvertOptions
 
void close ()
 

Static Public Attributes

static constexpr auto IsStructType = false
 

Private Member Functions

auto generate_coro (asio::any_io_executor) -> CoroType
 

Private Attributes

process::DataConvertOptions convert_mode_ = process::DataConvertOptions::none
 
std::string file_name_
 
std::ofstream ofstream_
 
CoroType coro_
 

Detailed Description

Definition at line 14 of file BinaryFileWriter.hpp.

Member Typedef Documentation

◆ CoroType

using srs::writer::BinaryFile::CoroType = asio::experimental::coro<OutputType(std::optional<InputType>)>

Definition at line 19 of file BinaryFileWriter.hpp.

◆ InputFuture

using srs::writer::BinaryFile::InputFuture = boost::shared_future<std::optional<InputType>>

Definition at line 20 of file BinaryFileWriter.hpp.

◆ InputType

using srs::writer::BinaryFile::InputType = std::string_view

Definition at line 17 of file BinaryFileWriter.hpp.

◆ OutputFuture

using srs::writer::BinaryFile::OutputFuture = boost::unique_future<std::optional<OutputType>>

Definition at line 21 of file BinaryFileWriter.hpp.

◆ OutputType

Definition at line 18 of file BinaryFileWriter.hpp.

Constructor & Destructor Documentation

◆ BinaryFile()

srs::writer::BinaryFile::BinaryFile ( asio::thread_pool & thread_pool,
const std::string & filename,
process::DataConvertOptions deser_mode )
inlineexplicit

Definition at line 24 of file BinaryFileWriter.hpp.

Member Function Documentation

◆ close()

void srs::writer::BinaryFile::close ( )
inline

Definition at line 40 of file BinaryFileWriter.hpp.

◆ generate_coro()

auto srs::writer::BinaryFile::generate_coro ( asio::any_io_executor ) -> CoroType
inlineprivate

Definition at line 49 of file BinaryFileWriter.hpp.

◆ get_convert_mode()

auto srs::writer::BinaryFile::get_convert_mode ( ) const -> process::DataConvertOptions
inline

Definition at line 39 of file BinaryFileWriter.hpp.

◆ write()

auto srs::writer::BinaryFile::write ( auto pre_future) -> OutputFuture
inline

Definition at line 38 of file BinaryFileWriter.hpp.

Member Data Documentation

◆ convert_mode_

process::DataConvertOptions srs::writer::BinaryFile::convert_mode_ = process::DataConvertOptions::none
private

Definition at line 43 of file BinaryFileWriter.hpp.

◆ coro_

CoroType srs::writer::BinaryFile::coro_
private

Definition at line 46 of file BinaryFileWriter.hpp.

◆ file_name_

std::string srs::writer::BinaryFile::file_name_
private

Definition at line 44 of file BinaryFileWriter.hpp.

◆ IsStructType

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

Definition at line 22 of file BinaryFileWriter.hpp.

◆ ofstream_

std::ofstream srs::writer::BinaryFile::ofstream_
private

Definition at line 45 of file BinaryFileWriter.hpp.


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