source: flair-src/trunk/lib/FlairFilter/src/unexported/Ahrs_impl.h @ 15

Last change on this file since 15 was 15, checked in by Bayard Gildas, 5 years ago

sources reformatted with flair-format-dir script

File size: 1.1 KB
Line 
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}
5/*!
6 * \file Ahrs_impl.h
7 * \brief Virtual class for Ahrs_impl
8 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
9 * \date 2014/01/14
10 * \version 4.0
11 */
12
13#ifndef AHRS_IMPL_H
14#define AHRS_IMPL_H
15
16#include <DataPlot.h>
17
18namespace flair {
19namespace core {
20class AhrsData;
21}
22namespace gui {
23class Tab;
24class DataPlot1D;
25}
26namespace filter {
27class Ahrs;
28}
29}
30
31/*! \class Ahrs_impl
32* \brief Abstract class for Ahrs_impl
33*
34* Use this class to define a custom Ahrs_impl. \n
35*
36*/
37
38class Ahrs_impl {
39public:
40  Ahrs_impl(flair::filter::Ahrs *self);
41  ~Ahrs_impl();
42  void UseDefaultPlot(void);
43  void AddPlot(const flair::core::AhrsData *ahrsData,
44               flair::gui::DataPlot::Color_t color);
45  flair::gui::DataPlot1D *rollPlot, *pitchPlot, *yawPlot;
46  flair::gui::DataPlot1D *wXPlot, *wYPlot, *wZPlot;
47  flair::gui::DataPlot1D *q0Plot, *q1Plot, *q2Plot, *q3Plot;
48  flair::core::AhrsData *ahrsData;
49
50private:
51  flair::gui::Tab *eulerTab, *quaternionTab;
52  flair::filter::Ahrs *self;
53};
54
55#endif // AHRS_IMPL_H
Note: See TracBrowser for help on using the repository browser.