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

#include <BinaryFileWriter.hpp>

Collaboration diagram for srs::writer::BinaryFile:

Public Member Functions

 BinaryFile (const std::string &filename, process::DataConvertOptions convert_mode, std::size_t n_lines)
 BinaryFile (const BinaryFile &)=delete
 BinaryFile (BinaryFile &&)=default
BinaryFileoperator= (const BinaryFile &)=delete
BinaryFileoperator= (BinaryFile &&)=default
 ~BinaryFile ()
auto run (const OutputTo< InputType > auto &prev_data_converter, std::size_t line_number=0) -> RunResult
void close ()
auto get_filename () const -> const std::string &
auto operator() (std::size_t line_number=0) const -> OutputType
Public Member Functions inherited from srs::process::WriterTask< DataWriterOption::bin, 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::bin, std::string_view, std::size_t >
static constexpr auto writer_type

Private Attributes

std::string file_name_
std::vector< OutputTypeoutput_data_
std::vector< std::ofstream > output_streams_

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 18 of file BinaryFileWriter.hpp.

Constructor & Destructor Documentation

◆ BinaryFile() [1/3]

srs::writer::BinaryFile::BinaryFile ( const std::string & filename,
process::DataConvertOptions convert_mode,
std::size_t n_lines )

Definition at line 17 of file BinaryFileWriter.cpp.

◆ BinaryFile() [2/3]

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

◆ BinaryFile() [3/3]

srs::writer::BinaryFile::BinaryFile ( BinaryFile && )
default

◆ ~BinaryFile()

srs::writer::BinaryFile::~BinaryFile ( )

Definition at line 35 of file BinaryFileWriter.cpp.

Member Function Documentation

◆ close()

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

Definition at line 49 of file BinaryFileWriter.cpp.

◆ get_filename()

auto srs::writer::BinaryFile::get_filename ( ) const->conststd::string &
inlinenodiscard

Definition at line 40 of file BinaryFileWriter.hpp.

◆ operator()()

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

Definition at line 41 of file BinaryFileWriter.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ run()

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

Definition at line 30 of file BinaryFileWriter.hpp.

Member Data Documentation

◆ file_name_

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

Definition at line 47 of file BinaryFileWriter.hpp.

◆ IsStructType

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

Definition at line 21 of file BinaryFileWriter.hpp.

◆ output_data_

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

Definition at line 48 of file BinaryFileWriter.hpp.

◆ output_streams_

std::vector<std::ofstream> srs::writer::BinaryFile::output_streams_
private

Definition at line 49 of file BinaryFileWriter.hpp.


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