3 #include <filems/write/comps/ZipMultiSyncFileWriter.h>
8 namespace helios {
namespace filems{
23 vector<Measurement> const &,
36 std::vector<ZipMeasurementWriteStrategy>
zmws;
46 vector<string>
const &
path,
47 int compressionMode = boost::iostreams::zlib::best_compression
52 >(
path, compressionMode)
73 size_t const nStreams =
path.size();
74 for(
size_t i = 0 ; i < nStreams ; ++i){
75 zmws.emplace_back(this->
ofs[i], *(this->
oa[i]));
87 size_t const nStreams =
path.size();
88 for(
size_t i = 0 ; i < nStreams ; ++i){
102 vector<Measurement>
const &measurements,
103 glm::dvec3
const &offset
104 )
override {
return measurements[0].devIdx;}
Class representing a measurement.
Definition: Measurement.h:13
std::vector< std::string > path
Paths to the files to be written.
Definition: MultiSyncFileWriter.h:28
std::vector< std::shared_ptr< WriteStrategy< WriteArgs ... > > > writeStrategy
The write strategies specifying how to write data, one per file.
Definition: MultiSyncFileWriter.h:37
std::vector< std::ofstream > ofs
Output file streams to be used by the simple multi synchronous file writer.
Definition: SimpleMultiSyncFileWriter.h:23
Concrete class specializing WriteStrategy to make any other write strategy operate over a vector.
Definition: VectorialWriteStrategy.h:23
Abstract child of SimpleMultiSyncFileWriter which provides support for zipped output.
Definition: ZipMultiSyncFileWriter.h:23
std::vector< unique_ptr< boost::archive::binary_oarchive > > oa
Binary output archive for each steam.
Definition: ZipMultiSyncFileWriter.h:39
Concrete class specializing ZipMultiSyncFileWriter to write a vector of measurements to multiple zip ...
Definition: ZipMultiVectorialSyncFileMeasurementWriter.h:26
size_t indexFromWriteArgs(vector< Measurement > const &measurements, glm::dvec3 const &offset) override
Definition: ZipMultiVectorialSyncFileMeasurementWriter.h:101
void buildMeasurementWriteStrategies()
Build the measurement write strategies for the zip multi vectorial synchronous file measurement write...
Definition: ZipMultiVectorialSyncFileMeasurementWriter.h:71
ZipMultiVectorialSyncFileMeasurementWriter(vector< string > const &path, int compressionMode=boost::iostreams::zlib::best_compression)
ZIP synchronous file measurement vector multi-writer constructor.
Definition: ZipMultiVectorialSyncFileMeasurementWriter.h:45
void buildVectorialWriteStrategies()
Build the vectorial write strategies for the zip multi vectorial synchronous file measurement writer.
Definition: ZipMultiVectorialSyncFileMeasurementWriter.h:85
std::vector< ZipMeasurementWriteStrategy > zmws
The measurement write strategies that are wrapped by the main write strategies in a vectorial fashion...
Definition: ZipMultiVectorialSyncFileMeasurementWriter.h:36