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

Concrete class specializing WriteStrategy to directly write measurements to a file. More...

#include <DirectMeasurementWriteStrategy.h>

Inheritance diagram for helios::filems::DirectMeasurementWriteStrategy:
Collaboration diagram for helios::filems::DirectMeasurementWriteStrategy:

Public Member Functions

 DirectMeasurementWriteStrategy (std::ofstream &ofs)
 Default constructor for direct measurement write strategy. More...
 
void write (Measurement const &m, glm::dvec3 const &shift) override
 Write measurement to file. More...
 
- Public Member Functions inherited from helios::filems::WriteStrategy< Measurement const &, glm::dvec3 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 measurementToString (Measurement const &m, glm::dvec3 const &shift)
 Build a string from measurement data. More...
 

Protected Attributes

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

Detailed Description

Concrete class specializing WriteStrategy to directly write measurements to a file.

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

Constructor & Destructor Documentation

◆ DirectMeasurementWriteStrategy()

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

Default constructor for direct measurement write strategy.

See also
DirectMeasurementWriteStrategy::ofs

Member Function Documentation

◆ measurementToString()

virtual std::string helios::filems::DirectMeasurementWriteStrategy::measurementToString ( Measurement const &  m,
glm::dvec3 const &  shift 
)
inlineprotectedvirtual

Build a string from measurement data.

Parameters
mMeasurement data itself
shiftShift for the measurement coordinates
Returns
String with measurement data

◆ write()

void helios::filems::DirectMeasurementWriteStrategy::write ( Measurement const &  m,
glm::dvec3 const &  shift 
)
inlineoverride

Write measurement to file.

Parameters
mMeasurement to be written
shiftShift for the measurement position
See also
Measurement

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