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

SyncFileMeasurementWriter Factory class. Used to create the appropriate measurement writers based on input flags. More...

#include <SyncFileMeasurementWriterFactory.h>

Static Public Member Functions

static shared_ptr< SyncFileWriter< Measurement const &, glm::dvec3 const & > > makeWriter (WriterType const type, const 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)
 Synchronous file writer factory. More...
 
static shared_ptr< SyncFileWriter< vector< Measurement > const &, glm::dvec3 const & >> makeVectorialWriter (WriterType const type, const 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)
 Synchronous vectorial file writer factory. More...
 
static shared_ptr< SyncFileWriter< vector< Measurement > const &, glm::dvec3 const & >> makeMultiVectorialWriter (WriterType const type, vector< string > const &path, bool const compress, vector< double > const &scaleFactor, vector< glm::dvec3 > const &offset, vector< double > const &minIntensity, vector< double > const &deltaIntensity)
 Synchronous multi-stream vectorial file writer factory. More...
 

Detailed Description

SyncFileMeasurementWriter Factory class. Used to create the appropriate measurement writers based on input flags.

Author
Miguel Yermo Garcia
Version
1.0

Member Function Documentation

◆ makeMultiVectorialWriter()

static shared_ptr< SyncFileWriter<vector<Measurement> const&, glm::dvec3 const&>> helios::filems::SyncFileMeasurementWriterFactory::makeMultiVectorialWriter ( WriterType const  type,
vector< string > const &  path,
bool const  compress,
vector< double > const &  scaleFactor,
vector< glm::dvec3 > const &  offset,
vector< double > const &  minIntensity,
vector< double > const &  deltaIntensity 
)
inlinestatic

Synchronous multi-stream vectorial file writer factory.

See also
SyncFileMeasurementWriterFactory::WriterType
SyncFileWriter::path
Parameters
compressSpecify is use compressed LAS format (LAZ) or not (pure LAS)
See also
LasSyncFileWriter::scaleFactor
LasSyncFileWriter::offset
LasSyncFileWriter::minIntensity
LasSyncFileWriter::deltaIntensity

◆ makeVectorialWriter()

static shared_ptr< SyncFileWriter<vector<Measurement> const&, glm::dvec3 const&>> helios::filems::SyncFileMeasurementWriterFactory::makeVectorialWriter ( WriterType const  type,
const 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 
)
inlinestatic

Synchronous vectorial file writer factory.

See also
SyncFileMeasurementWriterFactory::WriterType
SyncFileWriter::path
Parameters
compressSpecify is use compressed LAS format (LAZ) or not (pure LAS)
See also
LasSyncFileWriter::scaleFactor
LasSyncFileWriter::offset
LasSyncFileWriter::minIntensity
LasSyncFileWriter::deltaIntensity

◆ makeWriter()

static shared_ptr<SyncFileWriter<Measurement const&, glm::dvec3 const&> > helios::filems::SyncFileMeasurementWriterFactory::makeWriter ( WriterType const  type,
const 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 
)
inlinestatic

Synchronous file writer factory.

See also
SyncFileMeasurementWriterFactory::WriterType
SyncFileWriter::path
Parameters
compressSpecify is use compressed LAS format (LAZ) or not (pure LAS)
See also
LasSyncFileWriter::scaleFactor
LasSyncFileWriter::offset
LasSyncFileWriter::minIntensity
LasSyncFileWriter::deltaIntensity

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