Abstract specialization of MultiSyncFileWriter to write output in LAS format.
More...
#include <MultiLasSyncFileWriter.h>
|
| MultiLasSyncFileWriter () |
| Default constructor for Synchronous Multi LAS file writer.
|
|
| MultiLasSyncFileWriter (vector< string > const &path, bool const compress, vector< double > const &scaleFactor, vector< glm::dvec3 > const &offset, vector< double > const &minIntensity, vector< double > const &deltaIntensity, bool const createWriters=true) |
| Constructor for Synchronous Multi LAS file writer.
|
|
void | createLasWriters (vector< string > const &path, bool const compress) |
| Creation of each LasWriter , including LASpoint initialization. More...
|
|
virtual void | craftSpec (LasWriterSpec &lws) |
| Assist the MultiLasSyncFileWriter::createLasWriters method by crafting the given specification. More...
|
|
void | finish () override |
| MultiLasSyncFileWriter updates each header and guarantees all 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 MultiLasSyncFileWriter should not be used again. More...
|
|
| SyncFileWriter ()=default |
| Default constructor for synchronous file writer.
|
|
std::string | getPath () |
| Non index version of the SyncFileWriter::getPath(size_t const) function. More...
|
|
|
vector< LasWriterSpec > | lws |
| The specifications defining each LAS writer.
|
|
vector< shared_ptr< LASwriter > > | lw |
| The LASwriter used to write to each LAS file.
|
|
bool | finished |
| Flag used to control the sync writer status.
|
|
std::vector< std::string > | path |
| Paths to the files to be written.
|
|
std::vector< std::mutex > | mutex |
| One mutex per file to be written (i-th mutex corresponds to i-th file)
|
|
std::vector< std::shared_ptr< WriteStrategy< WriteArgs ... > > > | writeStrategy |
| The write strategies specifying how to write data, one per file.
|
|
|
| MultiSyncFileWriter () |
| Default constructor for synchronous multi-file writer. More...
|
|
| MultiSyncFileWriter (std::vector< std::string > const &path) |
|
void | write (WriteArgs ... writeArgs) override |
| Synchronously write to a single file. More...
|
|
virtual size_t | indexFromWriteArgs (WriteArgs ... writeArgs)=0 |
| Any concrete implementation extending MultiSyncFileWriter must override this function to specify how to obtain the index from the WriteArgs. More...
|
|
std::string | getPath (size_t const idx) const override |
| Obtain the path to the idx-th file. More...
|
|
template<typename ... WriteArgs>
class helios::filems::MultiLasSyncFileWriter< WriteArgs >
Abstract specialization of MultiSyncFileWriter to write output in LAS format.
- Author
- Alberto M. Esmoris Pena
- Version
- 1.0
- See also
- filems::MultiSyncFileWriter
◆ craftSpec()
template<typename ... WriteArgs>
◆ createLasWriters()
template<typename ... WriteArgs>
Creation of each LasWriter , including LASpoint initialization.
- Parameters
-
path | Path for each file |
compress | Flag to activate/deactivate compression (las/laz format) |
◆ finish()
template<typename ... WriteArgs>
The documentation for this class was generated from the following file: