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

#include <DataWriter.hpp>

Collaboration diagram for srs::writer::Manager:

Public Member Functions

 Manager (workflow::Handler *processor)
 
 ~Manager ()
 
 Manager (const Manager &)=delete
 
Manageroperator= (const Manager &)=delete
 
 Manager (Manager &&)=default
 
Manageroperator= (Manager &&)=default
 
void write_with (auto make_future)
 
void wait_for_finished ()
 
void reset ()
 
void set_output_filenames (const std::vector< std::string > &filenames)
 
auto is_convert_required (process::DataConvertOptions dependee) const -> bool
 

Private Member Functions

auto add_binary_file (const std::string &filename, process::DataConvertOptions deser_mode) -> bool
 
auto add_udp_file (const std::string &filename, process::DataConvertOptions deser_mode) -> bool
 
auto add_root_file (const std::string &filename) -> bool
 
auto add_json_file (const std::string &filename) -> bool
 
template<typename WriterType>
void write_to_files (std::map< std::string, std::unique_ptr< WriterType > > &writers, auto make_future)
 

Private Attributes

std::map< process::DataConvertOptions, int > convert_count_map_
 
std::map< std::string, std::unique_ptr< BinaryFile > > binary_files_
 
std::map< std::string, std::unique_ptr< UDP > > udp_files_
 
std::map< std::string, std::unique_ptr< Json > > json_files_
 
workflow::Handlerworkflow_handler_ = nullptr
 
std::vector< boost::unique_future< std::optional< int > > > write_futures_
 

Detailed Description

Definition at line 22 of file DataWriter.hpp.

Constructor & Destructor Documentation

◆ Manager() [1/3]

srs::writer::Manager::Manager ( workflow::Handler * processor)
explicit

Definition at line 50 of file DataWriter.cpp.

◆ ~Manager()

srs::writer::Manager::~Manager ( )
default

◆ Manager() [2/3]

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

◆ Manager() [3/3]

srs::writer::Manager::Manager ( Manager && )
default

Member Function Documentation

◆ add_binary_file()

auto srs::writer::Manager::add_binary_file ( const std::string & filename,
process::DataConvertOptions deser_mode ) -> bool
private

Definition at line 67 of file DataWriter.cpp.

◆ add_json_file()

auto srs::writer::Manager::add_json_file ( const std::string & filename) -> bool
private

Definition at line 100 of file DataWriter.cpp.

◆ add_root_file()

auto srs::writer::Manager::add_root_file ( const std::string & filename) -> bool
private

Definition at line 88 of file DataWriter.cpp.

◆ add_udp_file()

auto srs::writer::Manager::add_udp_file ( const std::string & filename,
process::DataConvertOptions deser_mode ) -> bool
private

Definition at line 75 of file DataWriter.cpp.

◆ is_convert_required()

auto srs::writer::Manager::is_convert_required ( process::DataConvertOptions dependee) const -> bool
nodiscard

Definition at line 57 of file DataWriter.cpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ reset()

void srs::writer::Manager::reset ( )
inline

Definition at line 38 of file DataWriter.hpp.

◆ set_output_filenames()

void srs::writer::Manager::set_output_filenames ( const std::vector< std::string > & filenames)

Definition at line 106 of file DataWriter.cpp.

◆ wait_for_finished()

void srs::writer::Manager::wait_for_finished ( )

Definition at line 65 of file DataWriter.cpp.

◆ write_to_files()

template<typename WriterType>
void srs::writer::Manager::write_to_files ( std::map< std::string, std::unique_ptr< WriterType > > & writers,
auto make_future )
inlineprivate

Definition at line 62 of file DataWriter.hpp.

◆ write_with()

void srs::writer::Manager::write_with ( auto make_future)

Definition at line 72 of file DataWriter.hpp.

Member Data Documentation

◆ binary_files_

std::map<std::string, std::unique_ptr<BinaryFile> > srs::writer::Manager::binary_files_
private

Definition at line 47 of file DataWriter.hpp.

◆ convert_count_map_

std::map<process::DataConvertOptions, int> srs::writer::Manager::convert_count_map_
private
Initial value:

Definition at line 45 of file DataWriter.hpp.

◆ json_files_

std::map<std::string, std::unique_ptr<Json> > srs::writer::Manager::json_files_
private

Definition at line 49 of file DataWriter.hpp.

◆ udp_files_

std::map<std::string, std::unique_ptr<UDP> > srs::writer::Manager::udp_files_
private

Definition at line 48 of file DataWriter.hpp.

◆ workflow_handler_

workflow::Handler* srs::writer::Manager::workflow_handler_ = nullptr
private

Definition at line 53 of file DataWriter.hpp.

◆ write_futures_

std::vector<boost::unique_future<std::optional<int> > > srs::writer::Manager::write_futures_
private

Definition at line 54 of file DataWriter.hpp.


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