source: flair-src/trunk/lib/FlairFilter/src/unexported/UavMultiplex_impl.h@ 10

Last change on this file since 10 was 10, checked in by Sanahuja Guillaume, 8 years ago

lic

File size: 1.6 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 UavMultiplex_impl.h
7 * \brief Class defining uav multiplexing
8 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
9 * \date 2014/04/11
10 * \version 4.0
11 */
12
13#ifndef UAVMULTIPLEX_IMPL_H
14#define UAVMULTIPLEX_IMPL_H
15
16#include <stdint.h>
17#include <string>
18
19namespace flair
20{
21 namespace core
22 {
23 class FrameworkManager;
24 class cvmatrix;
25 class io_data;
26 }
27 namespace gui
28 {
29 class Tab;
30 class ComboBox;
31 class GroupBox;
32 class TabWidget;
33 }
34 namespace filter
35 {
36 class UavMultiplex;
37 }
38}
39
40
41/*! \class UavMultiplex_impl
42*
43* \brief Class defining uav multiplexing
44*/
45class UavMultiplex_impl
46{
47 public:
48
49 /*!
50 * \brief Constructor
51 *
52 * Construct a uav multiplexing
53 *
54 * \param parent parent
55 * \param name name
56 */
57 UavMultiplex_impl(const flair::core::FrameworkManager* parent,flair::filter::UavMultiplex* self,std::string name);
58
59 /*!
60 * \brief Destructor
61 *
62 */
63 ~UavMultiplex_impl();
64
65 flair::core::cvmatrix *input;
66 void SetMultiplexComboBox(std::string name,int index);
67 int MultiplexValue(int index) const;
68
69 flair::gui::TabWidget* tabwidget;
70 flair::gui::Tab *setup_tab;
71
72 private:
73 flair::gui::Tab *main_tab;
74 flair::gui::ComboBox **multiplexcombobox;
75 flair::gui::GroupBox *groupbox;
76 flair::filter::UavMultiplex* self;
77};
78
79#endif // UAVMULTIPLEX_IMPL_H
Note: See TracBrowser for help on using the repository browser.