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

LasSyncFileWriter implementation for LAS v1.4 format. More...

#include <Las14SyncFileMeasurementWriter.h>

Inheritance diagram for helios::filems::Las14SyncFileMeasurementWriter:
Collaboration diagram for helios::filems::Las14SyncFileMeasurementWriter:

Public Member Functions

 Las14SyncFileMeasurementWriter ()
 Default constructor for the LAS-1.4 synchronous file measurement writer.
 
 Las14SyncFileMeasurementWriter (const std::string &path, bool compress=false, double scaleFactor=0.0001, glm::dvec3 offset=glm::dvec3(0, 0, 0), double minIntensity=0.0, double deltaIntensity=1000000.0)
 Constructor for the LAS-1.4 synchronous file measurement writer.
 
void createLasWriter (string const &path, bool const compress) override
 Creation of the LasWriter itself, including LASpoint initialization but using LAS14 version instead of LAS10. More...
 
- Public Member Functions inherited from helios::filems::LasSyncFileMeasurementWriter
 LasSyncFileMeasurementWriter (const std::string &path, bool const compress=false, double const scaleFactor=0.0001, glm::dvec3 const offset=glm::dvec3(0, 0, 0), double const minIntensity=0.0, double const deltaIntensity=1000000.0, bool const createWriter=true)
 Synchronous LAS file measurement writer constructor. More...
 
- Public Member Functions inherited from helios::filems::LasSyncFileWriter< Measurement const &, glm::dvec3 const & >
 LasSyncFileWriter ()
 Default constructor for Synchronous LAS file writer.
 
 LasSyncFileWriter (const std::string &path, bool const compress=false, double const scaleFactor=0.0001, glm::dvec3 const offset=glm::dvec3(0, 0, 0), double const minIntensity=0.0, double const deltaIntensity=1000000.0, bool const createWriter=true)
 Synchronous LAS file writer constructor. More...
 
virtual void createLasWriter (const std::string &path, bool const compress)
 Creation of the LasWriter itself, including LASpoint initialization. More...
 
virtual void craftSpec (LasWriterSpec &lws)
 Assist the LasSyncFileWriter::createLasWriters method by crafting the given specification. More...
 
void finish () override
 LasSyncFileWriter updates header and guarantees writings have been done only after the finish method has been invoked. If it has not been manually invoked, then it will when destroying the instance. Once the finish method has been invoked, the LasSyncFileWriter should not be used again. More...
 
- Public Member Functions inherited from helios::filems::SingleSyncFileWriter< WriteArgs ... >
 SingleSyncFileWriter ()
 Default constructor for synchronous single-file writer.
 
 SingleSyncFileWriter (const std::string &path)
 Instantiate a SingleSyncFileWriter which writes to file at given path. More...
 
void write (WriteArgs ... writeArgs) override
 Synchronously write to a single file. More...
 
std::string getPath (size_t const idx) const override
 Obtain the path to the file. More...
 
- Public Member Functions inherited from helios::filems::SyncFileWriter< WriteArgs ... >
 SyncFileWriter ()=default
 Default constructor for synchronous file writer.
 
std::string getPath ()
 Non index version of the SyncFileWriter::getPath(size_t const) function. More...
 

Additional Inherited Members

- Protected Attributes inherited from helios::filems::LasSyncFileWriter< Measurement const &, glm::dvec3 const & >
LasWriterSpec lws
 The specification defining the LAS writer.
 
std::shared_ptr< LASwriter > lw
 LASwriter. Used to write to LAS file.
 
bool finished
 Flag used to control the sync writer status.
 
- Protected Attributes inherited from helios::filems::SingleSyncFileWriter< WriteArgs ... >
std::string path
 Path to file to be written.
 
std::mutex mutex
 Mutex to synchronize concurrent write operations.
 
std::shared_ptr< WriteStrategy< WriteArgs ... > > writeStrategy
 The write strategy specifying how to write data to file.
 

Detailed Description

LasSyncFileWriter implementation for LAS v1.4 format.

Author
Miguel Yermo GarcĂ­a
Version
1.0

Member Function Documentation

◆ createLasWriter()

void helios::filems::Las14SyncFileMeasurementWriter::createLasWriter ( string const &  path,
bool const  compress 
)
inlineoverride

Creation of the LasWriter itself, including LASpoint initialization but using LAS14 version instead of LAS10.

Parameters
pathPath where the file will be save
compressFlag to activate/deactivate compression (las/laz format)
See also
LasSyncFileWriter::createLasWriter

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