source: flair-src/trunk/lib/FlairMeta/src/MetaVrpnObject.h @ 98

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

sources reformatted with flair-format-dir script

File size: 1.7 KB
RevLine 
[10]1// %flair:license{
[15]2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
[10]4// %flair:license}
[7]5/*!
6 * \file MetaVrpnObject.h
7 * \brief Classe haut niveau intégrant un objet VRPN
8 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
9 * \date 2013/04/08
10 * \version 3.4
11 */
12
13#ifndef METAVRPNOBJECT_H
14#define METAVRPNOBJECT_H
15
16#include <VrpnObject.h>
17#include "io_data.h"
18
[15]19namespace flair {
20namespace core {
21class Vector3D;
22class FloatType;
[7]23}
[15]24namespace gui {
25class DataPlot1D;
26class DataPlot2D;
27class Tab;
28}
29namespace filter {
30class EulerDerivative;
31class LowPassFilter;
32}
33namespace sensor {
34class VrpnClient;
35}
36}
[7]37
[15]38namespace flair {
39namespace meta {
[7]40
[15]41/*! \class MetaVrpnObject
42*
43* \brief Classe haut niveau intégrant un objet VRPN
44*
45* Contient un objet VRPN et une dérivée, d'euler.
46*/
47class MetaVrpnObject : public sensor::VrpnObject {
48public:
49  MetaVrpnObject(const sensor::VrpnClient *parent, std::string name);
50  MetaVrpnObject(const sensor::VrpnClient *parent, std::string name,
51                 uint8_t id);
52  ~MetaVrpnObject();
53  gui::DataPlot1D *VxPlot(void) const; // 1,0
54  gui::DataPlot1D *VyPlot(void) const; // 1,1
55  gui::DataPlot1D *VzPlot(void) const; // 1,2
56  gui::DataPlot2D *XyPlot(void) const;
57  void GetSpeed(core::Vector3D &speed) const;
[7]58
[15]59private:
60  void ConstructorCommon(const sensor::VrpnClient *parent, std::string name);
61  filter::LowPassFilter *pbas;
62  filter::EulerDerivative *euler;
63  gui::DataPlot2D *xy_plot;
64  gui::DataPlot1D *vx_opti_plot, *vy_opti_plot, *vz_opti_plot;
65  gui::Tab *plot_tab;
66  core::FloatType elementDataType;
67};
[7]68} // end namespace meta
69} // end namespace flair
[15]70#endif // METAVRPNOBJECT_H
Note: See TracBrowser for help on using the repository browser.