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 
17 public:
18  // *** ATTRIBUTES *** //
19  // ******************** //
20  PyMeasurementVectorWrapper measurements;
21  PyTrajectoryVectorWrapper trajectories;
22  bool finished;
23 
24  // *** CONSTRUCTION / DESTRUCTION *** //
25  // ************************************ //
27  std::shared_ptr<std::vector<Measurement>> measurements,
28  std::shared_ptr<std::vector<Trajectory>> trajectories,
29  bool finished
30  ) :
31  measurements(PyMeasurementVectorWrapper(*measurements)),
32  trajectories(PyTrajectoryVectorWrapper(*trajectories)),
33  finished(finished)
34  {}
36  std::vector<Measurement> &measurements,
37  std::vector<Trajectory> &trajectories,
38  bool finished
39  ) :
40  measurements(PyMeasurementVectorWrapper(measurements)),
41  trajectories(PyTrajectoryVectorWrapper(trajectories)),
42  finished(finished)
43  {}
44  virtual ~PyHeliosOutputWrapper() {}
45 };
46 
47 #endif
Wrapper for std::vector<Measurement> class.
Definition: PyMeasurementVectorWrapper.h:18
Python wrapper for helios trajectory.
Definition: PyTrajectoryVectorWrapper.h:17
Python wrapper for helios output.
Definition: PyHeliosOutputWrapper.h:16