3 #include <filems/write/core/HeliosWriter.h>
4 #include <filems/write/comps/SimpleSyncFileWriter.h>
5 #include <scanner/Trajectory.h>
7 #include <boost/filesystem.hpp>
11 namespace fs=boost::filesystem;
13 namespace helios {
namespace filems{
15 using std::shared_ptr;
16 using std::make_shared;
42 void configure(
string const &parent,
string const &prefix);
Class representing a concrete trajectory definition.
Definition: Trajectory.h:10
Alberto M. Esmoris Pena.
Definition: HeliosWriter.h:25
shared_ptr< SyncFileWriter< WriteArgs ... > > sfw
Synchronous file writer.
Definition: HeliosWriter.h:33
Abstract class defining common behavior for all synchronous file writers.
Definition: SyncFileWriter.h:18
Class to handle writing of trajectories to generate HELIOS++ output virtual trajectories.
Definition: TrajectoryWriter.h:25
void writeTrajectory(Trajectory const &t)
Write a trajectory point.
Definition: TrajectoryWriter.cpp:25
void setSyncFileWriter(shared_ptr< SyncFileWriter< Trajectory const & >> sfw)
Set synchronous file writer for trajectory writer.
Definition: TrajectoryWriter.h:63
TrajectoryWriter()=default
Default constructor for trajectory writer.
void writeTrajectoryUnsafe(Trajectory const &t) const
Like filems::TrajectoryWriter::writeTrajectory but faster because there is no validation.
Definition: TrajectoryWriter.h:53
void configure(string const &parent, string const &prefix)
Configure the output path for the trajectory writer.
Definition: TrajectoryWriter.cpp:14
string getOutputPath() const
Definition: TrajectoryWriter.h:89
shared_ptr< SyncFileWriter< Trajectory const & > > getSyncFileWriter() const
Get the synchronous file writer used to write trajectories.
Definition: TrajectoryWriter.h:72
void setOutputFilePath(string const &path)
Set path to output file.
Definition: TrajectoryWriter.cpp:31
fs::path getOutputFilePath() const
Get the path to the output file.
Definition: TrajectoryWriter.h:84