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

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

#include <DirectTrajectoryWriteStrategy.h>

Inheritance diagram for helios::filems::DirectTrajectoryWriteStrategy:
Collaboration diagram for helios::filems::DirectTrajectoryWriteStrategy:

Public Member Functions

 DirectTrajectoryWriteStrategy (std::ofstream &ofs)
 Default constructor for direct trajectory write strategy. More...
 
void write (Trajectory const &t) override
 Write trajectory to file. More...
 
- Public Member Functions inherited from helios::filems::WriteStrategy< Trajectory 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 trajectoryToString (Trajectory const &t)
 Build a string from trajectory data. More...
 

Protected Attributes

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

Detailed Description

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

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

Constructor & Destructor Documentation

◆ DirectTrajectoryWriteStrategy()

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

Default constructor for direct trajectory write strategy.

Parameters
DirectTrajectoryWriteStrategy::ofs

Member Function Documentation

◆ trajectoryToString()

virtual std::string helios::filems::DirectTrajectoryWriteStrategy::trajectoryToString ( Trajectory const &  t)
inlineprotectedvirtual

Build a string from trajectory data.

Returns
String with trajectory data

◆ write()

void helios::filems::DirectTrajectoryWriteStrategy::write ( Trajectory const &  t)
inlineoverride

Write trajectory to file.

Parameters
tTrajectory to be written
See also
Trajectory

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