libbbb  1.2.1
Groups common code used in some applications and libraries.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
antenna.h
Go to the documentation of this file.
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __ANTENNA_INC__
21 #define __ANTENNA_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <libbbb/libbbb.h>
29 #include <libbbb/amorph.h>
30 #include <QObject>
31 
32 /* INCLUDES ============================================================ */
33 //
34 //
35 //
36 //
37 /* DEFINITIONS --------------------------------------------------------- */
38 
39 namespace libbbb {
40 
41 /* DEFINITIONS ========================================================= */
42 //
43 //
44 //
45 //
46 /* CLASS --------------------------------------------------------------- */
47 
54 class
55  BBBSHARED_EXPORT
56  Antenna : public QObject {
57  Q_OBJECT
58 
59  //
60  //
61  //
62  //
63  /* DEFINITIONS ----------------------------------------------------- */
64 
65 public:
66 
67 
71  typedef void (*KbType) ( void );
72 
73 
77  typedef void (*KbType1) ( Amorph arg );
78 
79 
83  typedef void (*KbType2) ( Amorph arg1, Amorph arg2 );
84 
85 
86 private:
87 
88 
92  union UKb {
93  KbType kb_;
94  KbType1 kb1_;
95  KbType2 kb2_;
96  };
97 
98 
99  /* DEFINITIONS ===================================================== */
100  //
101  //
102  //
103  //
104  /* DATA ------------------------------------------------------------ */
105 
106 
107 private:
108 
109 
113  UKb mth_;
114 
115 
116  /* DATA ============================================================ */
117  //
118  //
119  //
120  //
121  /* FUNCTIONS ------------------------------------------------------- */
122 
123 public:
124 
125 
129  Antenna ( QObject * parent = NULL );
130 
131 
135  virtual ~Antenna ( void );
136 
137 
138  inline void setKb ( KbType kb )
139  { mth_.kb_ = kb; }
140  inline void setKb1 ( KbType1 kb )
141  { mth_.kb1_ = kb; }
142  inline void setKb2 ( KbType2 kb )
143  { mth_.kb2_ = kb; }
144 
145 
146 public slots:
147 
148 
152  void reciever ( void );
153 
154 
158  void reciever ( Amorph arg );
159 
160 
164  void reciever ( Amorph arg1, Amorph arg2 );
165 
166 
167 
168 
169  /* FUNCTIONS ======================================================= */
170  //
171  //
172  //
173  //
174 
175 }; /* class Antenna */
176 
177 /* CLASS =============================================================== */
178 //
179 //
180 //
181 //
182 
183 } // namespace libbbb
184 
185 #endif // __ANTENNA_INC__
186 /* ------------------------------------------------------------------------- */
187 /* ========================================================================= */