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

Class to handle writing of full waveform to generate HELIOS++ output virtual full waveform. More...

#include <FullWaveformWriter.h>

Inheritance diagram for helios::filems::FullWaveformWriter:
Collaboration diagram for helios::filems::FullWaveformWriter:

Public Member Functions

 FullWaveformWriter ()=default
 Default constructor for full waveform writer.
 
void writeFullWaveform (FullWaveform const &fullWaveform)
 Write full waveform data.
 
void writeFullWaveformUnsafe (FullWaveform const &fullWaveform) const
 Like filems::FullWaveformWriter::writeFullWaveform but faster because there is no validation. More...
 
shared_ptr< SyncFileWriter< FullWaveform const & > > makeWriter (string const &path) const override
 Make a single full waveform SyncFileWriter. More...
 
- Public Member Functions inherited from helios::filems::BaseFullWaveformWriter< FullWaveform const & >
 BaseFullWaveformWriter ()=default
 Default constructor for base full waveform writer.
 
virtual void configure (string const &parent, string const &prefix, bool const computeWaveform)
 Configure the output path for the full waveform writer. More...
 
void finish () override
 Finishes all writers. More...
 
void setOutputFilePath (string const &path)
 Set the path to output file. More...
 
fs::path getOutputFilePath () const
 Get the path to the output file. More...
 
string getOutputPath () const
 
- Public Member Functions inherited from helios::filems::HeliosWriter< WriteArgs ... >
 HeliosWriter ()=default
 Default constructor for HELIOS++ writer.
 
virtual bool hasWriter () const
 Check whether the HeliosWriter has a non null writer (true) or not (false) More...
 
bool isLasOutput () const
 Get the LAS output flag. More...
 
void setLasOutput (bool const lasOutput)
 Set the LAS output flag. More...
 
bool isLas10 () const
 Get the LAS 10 specification flag. More...
 
void setLas10 (bool const las10)
 Set the LAS output flag. More...
 
bool isZipOutput () const
 Get the zip output flag. More...
 
void setZipOutput (bool const zipOutput)
 Set the zip output flag. More...
 
double getLasScale () const
 Obtain the LAS scale of the measurement writer. More...
 
void setLasScale (double const lasScale)
 Set the LAS scale of the measurement writer. More...
 

Additional Inherited Members

- Protected Attributes inherited from helios::filems::BaseFullWaveformWriter< FullWaveform const & >
unordered_map< string, shared_ptr< SyncFileWriter< WriteArgs ... > > > writers
 Map of writers. This map allows to reuse writers for legs grouped in the same strip.
 
- Protected Attributes inherited from helios::filems::HeliosWriter< WriteArgs ... >
shared_ptr< SyncFileWriter< WriteArgs ... > > sfw
 Synchronous file writer. More...
 
bool lasOutput
 Flag specifying if detector output must be written in LAS format (true) or not (false) More...
 
bool las10
 Flag specifying if detect output must be writing in LAS 1.0 (LAS 1.4 is written by default)
 
bool zipOutput
 Flag specifying if detector output must be zipped (true) or not (false)
 
double lasScale
 Scale factor specification to be used when LAS output format specified. More...
 

Detailed Description

Class to handle writing of full waveform to generate HELIOS++ output virtual full waveform.

Author
Alberto M. Esmoris Pena
Version
1.0

Member Function Documentation

◆ makeWriter()

shared_ptr<SyncFileWriter<FullWaveform const &> > helios::filems::FullWaveformWriter::makeWriter ( string const &  path) const
inlineoverridevirtual

◆ writeFullWaveformUnsafe()

void helios::filems::FullWaveformWriter::writeFullWaveformUnsafe ( FullWaveform const &  fullWaveform) const
inline

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