Helios++
Helios software for LiDAR simulations
|
LasSyncFileWriter implementation for LAS v1.4 format. More...
#include <Las14SyncFileMeasurementWriter.h>
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... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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 | |
![]() | |
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. | |
![]() | |
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. | |
LasSyncFileWriter implementation for LAS v1.4 format.
|
inlineoverride |
Creation of the LasWriter itself, including LASpoint initialization but using LAS14 version instead of LAS10.
path | Path where the file will be save |
compress | Flag to activate/deactivate compression (las/laz format) |