Flair
Framework Libre Air
SimuUsGL.h
Go to the documentation of this file.
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 SIMUUSGL_H
14 #define SIMUUSGL_H
15 
16 #include <SimuUs.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 SimuUsGL : public SimuUs, public SensorGL {
39 public:
40  SimuUsGL(const simulator::Model *parent, std::string name, int dev_id);
41  ~SimuUsGL();
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 // SIMUUSGL_H
Abstract class for data types.
Definition: io_data.h:94
Class for a simulation UsRangeFinder.
namespace of the flair Framework
Definition: Ahrs.h:19
Definition: Model.h:56
Class for a simulation UsRangeFinder.
Definition: SimuUs.h:34
Class for a simulation us.
Definition: SimuUsGL.h:38
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