3 #include <util/HeliosException.h>
4 #include <filems/write/core/BaseMeasurementWriter.h>
5 #include <filems/factory/SyncFileMeasurementWriterFactory.h>
10 namespace helios {
namespace filems{
13 using std::shared_ptr;
28 vector<Measurement>
const&, glm::dvec3
const&
31 vector<Measurement>
const&, glm::dvec3
const&
34 vector<Measurement>
const&, glm::dvec3
const&
61 vector<Measurement>
const &measurements
62 )
const{
sfw->write(measurements,
shift);}
70 WriterType
const &type,
75 double const minIntensity,
76 double const deltaIntensity
Class representing a measurement.
Definition: Measurement.h:13
Class to handle writing of measurements to generate HELIOS++ output virtual point clouds....
Definition: BaseMeasurementWriter.h:31
glm::dvec3 shift
The pointer to the shift vector to be applied to measurements.
Definition: BaseMeasurementWriter.h:54
shared_ptr< Scanner > scanner
The scanner that generates the measurements to be written.
Definition: BaseMeasurementWriter.h:49
unordered_map< string, shared_ptr< SyncFileWriter< WriteArgs ... > > > writers
Map of writers. This map allows to reuse writers for legs grouped in the same strip.
Definition: BaseMeasurementWriter.h:60
shared_ptr< SyncFileWriter< WriteArgs ... > > sfw
Synchronous file writer.
Definition: HeliosWriter.h:33
double lasScale
Scale factor specification to be used when LAS output format specified.
Definition: HeliosWriter.h:56
bool zipOutput
Flag specifying if detector output must be zipped (true) or not (false)
Definition: HeliosWriter.h:50
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.
Definition: SyncFileMeasurementWriterFactory.h:138
Abstract class defining common behavior for all synchronous file writers.
Definition: SyncFileWriter.h:18
Common implementation for any vectorial measurement writer.
Definition: VectorialMeasurementWriter.h:23
void writeMeasurementsUnsafe(vector< Measurement > const &measurements) const
Like filems::VectorialMeasurementWriter::writeMeasurements but faster because there is no validation.
Definition: VectorialMeasurementWriter.h:60
VectorialMeasurementWriter()
Default constructor for vectorial measurement writer.
Definition: VectorialMeasurementWriter.h:43
void writeMeasurements(vector< Measurement > const &measurements)
Write a vector of measurements.
Definition: VectorialMeasurementWriter.cpp:12
shared_ptr< SyncFileWriter< vector< Measurement > const &, glm::dvec3 const & > > makeWriter(WriterType const &type, string const &path, bool const zipOutput, double const lasScale, glm::dvec3 shift, double const minIntensity, double const deltaIntensity) const override
Make a vectorial measurement SyncFileWriter.
Definition: VectorialMeasurementWriter.h:69