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

Like DirectFullWaveformWriteStrategy but zipping the output. More...

#include <ZipFullWaveformWriteStrategy.h>

Inheritance diagram for helios::filems::ZipFullWaveformWriteStrategy:
Collaboration diagram for helios::filems::ZipFullWaveformWriteStrategy:

Public Member Functions

 ZipFullWaveformWriteStrategy (std::ofstream &ofs, boost::archive::binary_oarchive &oa)
 Default constructor for zip full waveform write strategy. More...
 
void write (FullWaveform const &fullWaveform) override
 Write full waveform to compressed file. More...
 
- Public Member Functions inherited from helios::filems::DirectFullWaveformWriteStrategy
 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 Attributes

boost::archive::binary_oarchive & oa
 The zipping output stream to do the writing. It must be associated to the file output stream of the parent DirectFullWaveformWriteStrategy.
 
- Protected Attributes inherited from helios::filems::DirectFullWaveformWriteStrategy
std::ofstream & ofs
 The output file stream to do the writing.
 

Additional Inherited Members

- Protected Member Functions inherited from helios::filems::DirectFullWaveformWriteStrategy
virtual std::string fullWaveformToString (FullWaveform const &fw)
 Build a string from fullwave data. More...
 

Detailed Description

Like DirectFullWaveformWriteStrategy but zipping the output.

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

Constructor & Destructor Documentation

◆ ZipFullWaveformWriteStrategy()

helios::filems::ZipFullWaveformWriteStrategy::ZipFullWaveformWriteStrategy ( std::ofstream &  ofs,
boost::archive::binary_oarchive &  oa 
)
inline

Default constructor for zip full waveform write strategy.

See also
ZipFullWaveformWriteStrategy::oa
DirectFullWaveformWriteStrategy::DirectFullWaveformWriteStrategy

Member Function Documentation

◆ write()

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

Write full waveform to compressed file.

See also
DirectFullWaveformWriteStrategy::write

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