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

Concrete class specializing ZipSyncFileWriter to write compressed trajectory to a file. More...

#include <ZipSyncFileTrajectoryWriter.h>

Inheritance diagram for helios::filems::ZipSyncFileTrajectoryWriter:
Collaboration diagram for helios::filems::ZipSyncFileTrajectoryWriter:

Public Member Functions

 ZipSyncFileTrajectoryWriter (string const &path, int compressionMode=boost::iostreams::zlib::best_compression)
 Simple synchronous zipped trajectory writer constructor. More...
 
- Public Member Functions inherited from helios::filems::ZipSyncFileWriter< Trajectory const & >
 ZipSyncFileWriter (const string &path, int compressionMode=boost::iostreams::zlib::best_compression)
 Build a ZipSyncFileWriter. More...
 
void finish () override
 ZipSyncFileWriter finishes the binary output archive instead of calling its parent finish method. This is necessary to prevent malfunctions coming from interaction between output archive closing and output stream closing. More...
 
- Public Member Functions inherited from helios::filems::SimpleSyncFileWriter< WriteArgs... >
 SimpleSyncFileWriter (const std::string &path, std::ios_base::openmode om=std::ios_base::app)
 Simple synchronous file writer constructor. 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::ZipSyncFileWriter< Trajectory const & >
boost::iostreams::filtering_ostream compressedOut
 Compressed output stream.
 
boost::iostreams::zlib_params zp
 ZLib compression parameters.
 
unique_ptr< boost::archive::binary_oarchive > oa
 Binary output archive.
 
- Protected Attributes inherited from helios::filems::SimpleSyncFileWriter< WriteArgs... >
std::ofstream ofs
 Output file stream to be used by the simple synchronous file writer.
 
- 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

Concrete class specializing ZipSyncFileWriter to write compressed trajectory to a file.

Author
Alberto M. Esmoris Pena
Version
1.0

Constructor & Destructor Documentation

◆ ZipSyncFileTrajectoryWriter()

helios::filems::ZipSyncFileTrajectoryWriter::ZipSyncFileTrajectoryWriter ( string const &  path,
int  compressionMode = boost::iostreams::zlib::best_compression 
)
inlineexplicit

Simple synchronous zipped trajectory writer constructor.

See also
filems::ZipSyncFileWriter::ZipSyncFileWriter

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