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

Common implementation for any vectorial full waveform writer. More...

#include <VectorialFullWaveformWriter.h>

Inheritance diagram for helios::filems::VectorialFullWaveformWriter:
Collaboration diagram for helios::filems::VectorialFullWaveformWriter:

Public Member Functions

 VectorialFullWaveformWriter ()
 Default constructor for vectorial full waveform writer.
 
void writeFullWaveforms (vector< FullWaveform > const &fullWaveforms)
 Writer a vector of full waveforms. More...
 
void writeFullWaveformsUnsafe (vector< FullWaveform > const &fullWaveforms) const
 Like filems::VectorialFullWaveformWriter::writeFullWaveforms but faster because there is no validation. More...
 
shared_ptr< SyncFileWriter< std::vector< FullWaveform > const & > > makeWriter (string const &path) const override
 Make a vectorial full waveform SyncFileWriter. More...
 
- Public Member Functions inherited from helios::filems::BaseFullWaveformWriter< vector< 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< vector< 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

Common implementation for any vectorial full waveform writer.

Author
Alberto M. Esmoris Pena
Version
1.0

Member Function Documentation

◆ makeWriter()

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

◆ writeFullWaveforms()

void helios::filems::VectorialFullWaveformWriter::writeFullWaveforms ( vector< FullWaveform > const &  fullWaveforms)

Writer a vector of full waveforms.

Parameters
fullWaveformsVector of full waveforms to be written

◆ writeFullWaveformsUnsafe()

void helios::filems::VectorialFullWaveformWriter::writeFullWaveformsUnsafe ( vector< FullWaveform > const &  fullWaveforms) const
inline

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