Helios++
Helios software for LiDAR simulations
PyDetectorWrapper.h
1 #pragma once
2 
3 #ifdef PYTHON_BINDING
4 
5 #include <PyDetectorWrapper.h>
6 #include <AbstractDetector.h>
7 #include <memory>
8 
17 public:
18  // *** ATTRIBUTES *** //
19  // ******************** //
20  AbstractDetector &detector;
21 
22  // *** CONSTRUCTION *** //
23  // ********************** //
25  std::shared_ptr<AbstractDetector> detector
26  ) :
27  detector(*detector) {}
28 
29  virtual ~PyDetectorWrapper() {}
30 
31  // *** GETTERS and SETTERS *** //
32  // ***************************** //
33  inline double getAccuracy()
34  {return detector.cfg_device_accuracy_m;}
35  inline void setAccuracy(double accuracy)
36  {detector.cfg_device_accuracy_m = accuracy;}
37  inline double getRangeMin()
38  {return detector.cfg_device_rangeMin_m;}
39  inline void setRangeMin(double rangeMin)
40  {detector.cfg_device_rangeMin_m = rangeMin;}
41  inline double getLasScale()
42  {return detector.lasScale;}
43  inline void setLasScale(double lasScale)
44  {detector.lasScale = lasScale;}
45 };
46 
47 #endif
Base abstract class for detectors.
Definition: AbstractDetector.h:20
Wrapper for AbstractDetector class.
Definition: PyDetectorWrapper.h:16