Helios++
Helios software for LiDAR simulations
PyHeliosOutputWrapper.h
1 #pragma once
2 
3 #ifdef PYTHON_BINDING
4 
5 #include <PyMeasurementVectorWrapper.h>
6 #include <PyTrajectoryVectorWrapper.h>
7 #include <PyStringVector.h>
8 
9 namespace pyhelios{
10 
20 public:
21  // *** ATTRIBUTES *** //
22  // ******************** //
23  PyMeasurementVectorWrapper measurements;
24  PyTrajectoryVectorWrapper trajectories;
25  std::string outpath;
26  PyStringVector outpaths;
27  bool finished;
28 
29  // *** CONSTRUCTION / DESTRUCTION *** //
30  // ************************************ //
32  std::shared_ptr<std::vector<Measurement>> measurements,
33  std::shared_ptr<std::vector<Trajectory>> trajectories,
34  std::string const &outpath,
35  std::shared_ptr<std::vector<std::string>> outpaths,
36  bool finished
37  ) :
38  measurements(PyMeasurementVectorWrapper(*measurements)),
39  trajectories(PyTrajectoryVectorWrapper(*trajectories)),
40  outpath(outpath),
41  outpaths(PyStringVector(*outpaths)),
42  finished(finished)
43  {}
45  std::vector<Measurement> &measurements,
46  std::vector<Trajectory> &trajectories,
47  std::string const &outpath,
48  std::vector<std::string> outpaths,
49  bool finished
50  ) :
51  measurements(PyMeasurementVectorWrapper(measurements)),
52  trajectories(PyTrajectoryVectorWrapper(trajectories)),
53  outpath(outpath),
54  outpaths(PyStringVector(outpaths)),
55  finished(finished)
56  {}
57  virtual ~PyHeliosOutputWrapper() {}
58 };
59 
60 }
61 
62 #endif
Python wrapper for helios output.
Definition: PyHeliosOutputWrapper.h:19
Wrapper for std::vector<Measurement> class.
Definition: PyMeasurementVectorWrapper.h:20
Definition: PyStringVector.h:12
Python wrapper for helios trajectory.
Definition: PyTrajectoryVectorWrapper.h:19