Flair
Framework Libre Air
SimuLaserGL.h
1 // %flair:license{
2 // This file is part of the Flair framework distributed under the
3 // CECILL-C License, Version 1.0.
4 // %flair:license}
13 #ifndef SIMULASERGL_H
14 #define SIMULASERGL_H
15 
16 #include <SimuLaser.h>
17 #include <SensorGL.h>
18 
19 namespace flair {
20 namespace gui {
21 class DoubleSpinBox;
22 class Vector3DSpinBox;
23 }
24 }
25 
26 namespace flair {
27 namespace simulator {
28 class Model;
29 }
30 }
31 
32 namespace flair {
33 namespace sensor {
38 class SimuLaserGL : public SimuLaser, public SensorGL {
39 public:
40  SimuLaserGL(const simulator::Model *parent, std::string name, uint32_t modelId,uint32_t deviceId);
41  ~SimuLaserGL();
42 
43 private:
44  void UpdateFrom(const core::io_data *data);
45  gui::DoubleSpinBox *range;
46  gui::Vector3DSpinBox *position, *direction;
47 };
48 } // end namespace sensor
49 } // end namespace flair
50 #endif // SIMULASERGL_H
Abstract class for data types.
Definition: io_data.h:94
namespace of the flair Framework
Definition: Ahrs.h:19
Definition: FlairSensorActuator/src/SimuLaser.h:34
Definition: SimuLaserGL.h:38
Definition: Model.h:55
Class displaying a QDoubleSpinBox on the ground station.
Definition: DoubleSpinBox.h:28
Definition: SensorGL.h:35
Class displaying 3 QDoubleSpinBox for x,y,z on the ground station.
Definition: Vector3DSpinBox.h:28