Helios++
Helios software for LiDAR simulations
|
Concrete class specializing SimpleSyncFileWriter to write a vector of full waveforms directly to a file. More...
#include <SimpleVectorialSyncFileFullWaveformWriter.h>
Public Member Functions | |
SimpleVectorialSyncFileFullWaveformWriter (const std::string &path, std::ios_base::openmode om=std::ios_base::app) | |
Simple synchronous file full waveform vector writer constructor. More... | |
![]() | |
SimpleSyncFileWriter (const std::string &path, std::ios_base::openmode om=std::ios_base::app) | |
Simple synchronous file writer constructor. More... | |
void | finish () override |
SimpleSyncFileWriter finish method assures that output file will be closed if it is open. | |
![]() | |
SingleSyncFileWriter () | |
Default constructor for synchronous single-file writer. | |
SingleSyncFileWriter (const std::string &path) | |
Instantiate a SingleSyncFileWriter which writes to file at given path. More... | |
void | write (WriteArgs ... writeArgs) override |
Synchronously write to a single file. More... | |
std::string | getPath (size_t const idx) const override |
Obtain the path to the file. More... | |
![]() | |
SyncFileWriter ()=default | |
Default constructor for synchronous file writer. | |
std::string | getPath () |
Non index version of the SyncFileWriter::getPath(size_t const) function. More... | |
Protected Attributes | |
DirectFullWaveformWriteStrategy | dfwws |
The full waveform write strategy that is wrapped by the main write strategy in a vectorial fashion ( filems::SimpleSyncFileWriter::writeStrategy ) More... | |
![]() | |
std::ofstream | ofs |
Output file stream to be used by the simple synchronous file writer. | |
![]() | |
std::string | path |
Path to file to be written. | |
std::mutex | mutex |
Mutex to synchronize concurrent write operations. | |
std::shared_ptr< WriteStrategy< WriteArgs ... > > | writeStrategy |
The write strategy specifying how to write data to file. | |
Concrete class specializing SimpleSyncFileWriter to write a vector of full waveforms directly to a file.
|
inlineexplicit |
Simple synchronous file full waveform vector writer constructor.
|
protected |
The full waveform write strategy that is wrapped by the main write strategy in a vectorial fashion ( filems::SimpleSyncFileWriter::writeStrategy )