Abstract child of SimpleMultiSyncFileWriter which provides support for zipped output.
More...
#include <ZipMultiSyncFileWriter.h>
|
| ZipMultiSyncFileWriter (std::vector< std::string > const &path, int compressionMode=boost::iostreams::zlib::best_compression) |
| Build a ZipMultiSyncFileWriter. 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...
|
|
| SimpleMultiSyncFileWriter (std::vector< std::string > const &path, std::ios_base::openmode om=std::ios_base::app) |
| Simple synchronous multi-file writer constructor. More...
|
|
void | finish () override |
| SimpleMultiSyncFileWriter finish method assures that any output file stream that remains open is closed.
|
|
| SyncFileWriter ()=default |
| Default constructor for synchronous file writer.
|
|
std::string | getPath () |
| Non index version of the SyncFileWriter::getPath(size_t const) function. More...
|
|
|
std::vector< boost::iostreams::filtering_ostream > | compressedOut |
| Compressed output streams.
|
|
std::vector< boost::iostreams::zlib_params > | zp |
| ZLib compression parameters for each stream.
|
|
std::vector< unique_ptr< boost::archive::binary_oarchive > > | oa |
| Binary output archive for each steam.
|
|
std::vector< std::ofstream > | ofs |
| Output file streams to be used by the simple multi synchronous file writer.
|
|
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::ZipMultiSyncFileWriter< WriteArgs >
Abstract child of SimpleMultiSyncFileWriter which provides support for zipped output.
- Author
- Alberto M. Esmoris Pena
- Version
- 1.0
- See also
- filems::SimpleMultiSyncFileWriter
◆ ZipMultiSyncFileWriter()
template<typename ... WriteArgs>
Build a ZipMultiSyncFileWriter.
- Parameters
-
compressionMode | Compression mode Use boost::iostreams::zlib::best_speed to reduce execution time at most. Use boost::iostreams::zlib::best_compression to reduce size at most. |
◆ finish()
template<typename ... WriteArgs>
The documentation for this class was generated from the following file: