3 #include <SimpleSyncFileWriter.h> 4 #include <boost/iostreams/filtering_stream.hpp> 5 #include <boost/iostreams/filter/zlib.hpp> 6 #include <boost/archive/binary_oarchive.hpp> 24 boost::iostreams::zlib_params
zp;
28 std::unique_ptr<boost::archive::binary_oarchive>
oa;
40 const std::string &
path,
41 int compressionMode = boost::iostreams::zlib::best_compression
45 zp = boost::iostreams::zlib_params(compressionMode);
46 compressedOut.push(boost::iostreams::zlib_compressor(zp));
47 compressedOut.push(
ofs);
48 oa = std::unique_ptr<boost::archive::binary_oarchive>(
49 new boost::archive::binary_oarchive(compressedOut)
71 std::vector<double>
const &fullwave,
75 glm::dvec3
const & beamOrigin,
76 glm::dvec3
const & beamDir,
ZipSyncFileWriter implementation fro zipped text output format.
Definition: ZipSyncFileWriter.h:13
void _write(Measurement const &m, glm::dvec3 const &shift) override
Write measurement to compressed file.
Definition: ZipSyncFileWriter.h:59
Class representing a concrete trajectory definition.
Definition: Trajectory.h:8
Class representing a measurement.
Definition: Measurement.h:12
SyncFileWriter implementation for simple text format.
Definition: SimpleSyncFileWriter.h:12
boost::iostreams::zlib_params zp
ZLib compression parameters.
Definition: ZipSyncFileWriter.h:24
std::string path
Path to file to be written.
Definition: SyncFileWriter.h:19
std::unique_ptr< boost::archive::binary_oarchive > oa
Binary output archive.
Definition: ZipSyncFileWriter.h:28
void _write(std::vector< double > const &fullwave, int fullwaveIndex, double minTime, double maxTime, glm::dvec3 const &beamOrigin, glm::dvec3 const &beamDir, long gpsTime) override
Write fullwave to compressed file.
Definition: ZipSyncFileWriter.h:70
void _write(const Trajectory &t) override
Write trajectory to compressed file.
Definition: ZipSyncFileWriter.h:98
std::ofstream ofs
Output file stream to be used by the simple synchronous file writer.
Definition: SimpleSyncFileWriter.h:20
ZipSyncFileWriter(const std::string &path, int compressionMode=boost::iostreams::zlib::best_compression)
Build a ZipSyncFileWriter.
Definition: ZipSyncFileWriter.h:39
virtual std::string fullwaveToString(std::vector< double > const &fullwave, int fullwaveIndex, double minTime, double maxTime, glm::dvec3 const &beamOrigin, glm::dvec3 const &beamDir, long gpsTime)
Build a string from fullwave data.
Definition: SimpleSyncFileWriter.h:147
virtual std::string trajectoryToString(Trajectory const &t)
Build a string from trajectory data.
Definition: SimpleSyncFileWriter.h:130
boost::iostreams::filtering_ostream compressedOut
Compressed output stream.
Definition: ZipSyncFileWriter.h:20
virtual std::string measurementToString(Measurement const &m, glm::dvec3 const &shift)
Build a string from measurement data.
Definition: SimpleSyncFileWriter.h:104