Helios++
Helios software for LiDAR simulations
helios::filems::DirectFullWaveformWriteStrategy Class Reference

Concrete class specializing WriteStrategy to directly write full waveform data to a file. More...

#include <DirectFullWaveformWriteStrategy.h>

Inheritance diagram for helios::filems::DirectFullWaveformWriteStrategy:
Collaboration diagram for helios::filems::DirectFullWaveformWriteStrategy:

Public Member Functions

 DirectFullWaveformWriteStrategy (std::ofstream &ofs)
 Default constructor for direct full waveform write strategy. More...
 
void write (FullWaveform const &fullWaveform) override
 Write full waveform data to file. More...
 
- Public Member Functions inherited from helios::filems::WriteStrategy< FullWaveform const & >
 WriteStrategy ()=default
 Default constructor for write strategy.
 
virtual void write (WriteArgs ... writeArgs)=0
 Abstract write function. Must be overridden by children classes.
 

Protected Member Functions

virtual std::string fullWaveformToString (FullWaveform const &fw)
 Build a string from fullwave data. More...
 

Protected Attributes

std::ofstream & ofs
 The output file stream to do the writing.
 

Detailed Description

Concrete class specializing WriteStrategy to directly write full waveform data to a file.

Author
Alberto M. Esmoris Pena
Version
1.0
See also
filems::WriteStrategy
filems::SimpleSyncFileFullWaveformWriter

Constructor & Destructor Documentation

◆ DirectFullWaveformWriteStrategy()

helios::filems::DirectFullWaveformWriteStrategy::DirectFullWaveformWriteStrategy ( std::ofstream &  ofs)
inline

Default constructor for direct full waveform write strategy.

See also
DirectFullWaveformWriteStrategy::ofs

Member Function Documentation

◆ fullWaveformToString()

virtual std::string helios::filems::DirectFullWaveformWriteStrategy::fullWaveformToString ( FullWaveform const &  fw)
inlineprotectedvirtual

Build a string from fullwave data.

Parameters
fwThe full waveform data itself
Returns
String with full waveform data

◆ write()

void helios::filems::DirectFullWaveformWriteStrategy::write ( FullWaveform const &  fullWaveform)
inlineoverride

Write full waveform data to file.

Parameters
fullwaveFormThe full waveform to be written
See also
SyncFileWriter::_write

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