Fawkes API  Fawkes Development Version
dummy.cpp
1 
2 /***************************************************************************
3  * dummy.cpp - controller that controls nothing, sounds like a stupid
4  * idea but this avoids NULL checks in software using
5  * a camera controller
6  *
7  * Created: Tue May 12 19:07:59 2009
8  * Copyright 2005-2009 Tim Niemueller [www.niemueller.de]
9  *
10  ****************************************************************************/
11 
12 /* This program is free software; you can redistribute it and/or modify
13  * it under the terms of the GNU General Public License as published by
14  * the Free Software Foundation; either version 2 of the License, or
15  * (at your option) any later version. A runtime exception applies to
16  * this software (see LICENSE.GPL_WRE file mentioned below for details).
17  *
18  * This program is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21  * GNU Library General Public License for more details.
22  *
23  * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
24  */
25 
26 #include <fvcams/control/dummy.h>
27 
28 namespace firevision {
29 
30 /** @class DummyCameraControl <fvcams/control/dummy.h>
31  * Dummy camera control.
32  * This control supports every control type, but the operations are NOOPs.
33  * This is useful to instantiate the dummy control to avoid NULL checks.
34  * @author Tim Niemueller
35  */
36 
37 bool
39 {
40  return true;
41 }
42 
43 void
45 {
46 }
47 
48 bool
50 {
51  return true;
52 }
53 
54 void
56 {
57 }
58 
59 unsigned int
61 {
62  return 0;
63 }
64 
65 void
66 DummyCameraControl::set_exposure_auto(unsigned int exposure_auto)
67 {
68 }
69 
70 int
72 {
73  return 0;
74 }
75 
76 void
78 {
79 }
80 
81 int
83 {
84  return 0;
85 }
86 
87 void
89 {
90 }
91 
92 int
94 {
95  return 0;
96 }
97 
98 void
100 {
101 }
102 
103 int
105 {
106  return 0;
107 }
108 
109 void
111 {
112 }
113 
114 unsigned int
116 {
117  return 0;
118 }
119 
120 void
121 DummyCameraControl::set_brightness(unsigned int brightness)
122 {
123 }
124 
125 unsigned int
127 {
128  return 0;
129 }
130 
131 void
132 DummyCameraControl::set_contrast(unsigned int contrast)
133 {
134 }
135 
136 unsigned int
138 {
139  return 0;
140 }
141 
142 void
143 DummyCameraControl::set_saturation(unsigned int saturation)
144 {
145 }
146 
147 int
149 {
150  return 0;
151 }
152 
153 void
155 {
156 }
157 
158 unsigned int
160 {
161  return 0;
162 }
163 
164 void
165 DummyCameraControl::set_exposure(unsigned int exposure)
166 {
167 }
168 
169 unsigned int
171 {
172  return 0;
173 }
174 
175 void
176 DummyCameraControl::set_gain(unsigned int gain)
177 {
178 }
179 
180 // From CameraControlImage
181 const char *
183 {
184  return "";
185 }
186 
187 void
188 DummyCameraControl::set_format(const char *format)
189 {
190 }
191 
192 unsigned int
194 {
195  return 0;
196 }
197 
198 unsigned int
200 {
201  return 0;
202 }
203 
204 void
205 DummyCameraControl::size(unsigned int &width, unsigned int &height)
206 {
207  width = height = 0;
208 }
209 
210 void
211 DummyCameraControl::set_size(unsigned int width, unsigned int height)
212 {
213 }
214 
215 bool
217 {
218  return false;
219 }
220 
221 bool
223 {
224  return false;
225 }
226 
227 void
228 DummyCameraControl::mirror(bool &horiz, bool &vert)
229 {
230  horiz = vert = false;
231 }
232 
233 void
235 {
236 }
237 
238 void
240 {
241 }
242 
243 void
244 DummyCameraControl::set_mirror(bool horiz, bool vert)
245 {
246 }
247 
248 unsigned int
250 {
251  return 0;
252 }
253 
254 void
255 DummyCameraControl::set_fps(unsigned int fps)
256 {
257 }
258 
259 unsigned int
261 {
262  return 0;
263 }
264 
265 unsigned int
267 {
268  return 0;
269 }
270 
271 void
272 DummyCameraControl::lens_corr(unsigned int &x_corr, unsigned int &y_corr)
273 {
274  x_corr = y_corr = 0;
275 }
276 
277 void
278 DummyCameraControl::set_lens_x_corr(unsigned int x_corr)
279 {
280 }
281 
282 void
283 DummyCameraControl::set_lens_y_corr(unsigned int y_corr)
284 {
285 }
286 
287 void
288 DummyCameraControl::set_lens_corr(unsigned int x_corr, unsigned int y_corr)
289 {
290 }
291 
292 void
294 {
295 }
296 
297 bool
299 {
300  return false;
301 }
302 
303 bool
305 {
306  return false;
307 }
308 
309 void
311 {
312 }
313 
314 void
316 {
317 }
318 
319 void
320 DummyCameraControl::set_pan_tilt(int pan, int tilt)
321 {
322 }
323 
324 void
325 DummyCameraControl::set_pan_tilt_rad(float pan, float tilt)
326 {
327 }
328 
329 int
331 {
332  return 0;
333 }
334 
335 int
337 {
338  return 0;
339 }
340 
341 void
343 {
344 }
345 
346 void
347 DummyCameraControl::pan_tilt(int &pan, int &tilt)
348 {
349  pan = tilt = 0;
350 }
351 
352 void
353 DummyCameraControl::pan_tilt_rad(float &pan, float &tilt)
354 {
355  pan = tilt = 0.f;
356 }
357 
358 int
360 {
361  return 0;
362 }
363 
364 int
366 {
367  return 0;
368 }
369 
370 int
372 {
373  return 0;
374 }
375 
376 int
378 {
379  return 0;
380 }
381 
382 void
384 {
385 }
386 
387 void
388 DummyCameraControl::set_pan_tilt_limit(int pan_left, int pan_right, int tilt_up, int tilt_down)
389 {
390 }
391 
392 void
394 {
395 }
396 
397 void
399 {
400 }
401 
402 void
403 DummyCameraControl::set_zoom(unsigned int zoom)
404 {
405 }
406 
407 unsigned int
409 {
410  return 0;
411 }
412 
413 unsigned int
415 {
416  return 0;
417 }
418 
419 unsigned int
421 {
422  return 0;
423 }
424 
425 void
426 DummyCameraControl::set_zoom_speed_tele(unsigned int speed)
427 {
428 }
429 
430 void
431 DummyCameraControl::set_zoom_speed_wide(unsigned int speed)
432 {
433 }
434 
435 void
437 {
438 }
439 
440 bool
441 DummyCameraControl::supports_effect(unsigned int effect)
442 {
443  return false;
444 }
445 
446 void
447 DummyCameraControl::set_effect(unsigned int effect)
448 {
449 }
450 
451 unsigned int
453 {
454  return EFFECT_NONE;
455 }
456 
457 void
459 {
460 }
461 
462 bool
464 {
465  return true;
466 }
467 
468 void
470 {
471 }
472 
473 unsigned int
475 {
476  return 0;
477 }
478 
479 void
480 DummyCameraControl::set_focus(unsigned int focus)
481 {
482 }
483 
484 unsigned int
486 {
487  return 0;
488 }
489 
490 unsigned int
492 {
493  return 0;
494 }
495 
496 } // end namespace firevision
firevision::DummyCameraControl::u_balance
virtual int u_balance()
Definition: dummy.cpp:101
firevision::DummyCameraControl::contrast
virtual unsigned int contrast()
Definition: dummy.cpp:134
firevision::DummyCameraControl::auto_white_balance
virtual bool auto_white_balance()
Definition: dummy.cpp:57
firevision::DummyCameraControl::set_v_balance
virtual void set_v_balance(int v_balance)
Definition: dummy.cpp:118
firevision::DummyCameraControl::set_zoom_digital_enabled
virtual void set_zoom_digital_enabled(bool enabled)
Set if digital zoom may be used.
Definition: dummy.cpp:444
firevision::DummyCameraControl::pan
virtual int pan()
Definition: dummy.cpp:338
firevision::DummyCameraControl::reset_effect
virtual void reset_effect()
Definition: dummy.cpp:466
firevision::DummyCameraControl::set_zoom
virtual void set_zoom(unsigned int zoom)
Definition: dummy.cpp:411
firevision::DummyCameraControl::blue_balance
virtual int blue_balance()
Definition: dummy.cpp:90
firevision::DummyCameraControl::supports_effect
virtual bool supports_effect(unsigned int effect)
Definition: dummy.cpp:449
firevision::DummyCameraControl::fps
virtual unsigned int fps()
Get the number of frames per second the camera tries to deliver.
Definition: dummy.cpp:257
firevision::DummyCameraControl::set_horiz_mirror
virtual void set_horiz_mirror(bool enabled)
Set whether the camera should mirror images horizontally.
Definition: dummy.cpp:242
firevision::DummyCameraControl::set_saturation
virtual void set_saturation(unsigned int saturation)
Definition: dummy.cpp:151
firevision::DummyCameraControl::set_brightness
virtual void set_brightness(unsigned int brightness)
Definition: dummy.cpp:129
firevision::DummyCameraControl::mirror
virtual void mirror(bool &horiz, bool &vert)
Get information about current camera image mirroring.
Definition: dummy.cpp:236
firevision::DummyCameraControl::max_pan
virtual int max_pan()
Definition: dummy.cpp:373
firevision::DummyCameraControl::focus_max
virtual unsigned int focus_max()
Definition: dummy.cpp:499
firevision::DummyCameraControl::set_format
virtual void set_format(const char *format)
Set the image format the camera should use.
Definition: dummy.cpp:196
firevision::DummyCameraControl::set_auto_gain
virtual void set_auto_gain(bool enabled)
Definition: dummy.cpp:52
firevision::DummyCameraControl::start_get_pan_tilt
virtual void start_get_pan_tilt()
Definition: dummy.cpp:350
firevision::DummyCameraControl::set_gain
virtual void set_gain(unsigned int gain)
Definition: dummy.cpp:184
firevision::DummyCameraControl::red_balance
virtual int red_balance()
Definition: dummy.cpp:79
firevision::DummyCameraControl::set_exposure
virtual void set_exposure(unsigned int exposure)
Definition: dummy.cpp:173
firevision::DummyCameraControl::set_u_balance
virtual void set_u_balance(int u_balance)
Definition: dummy.cpp:107
firevision::DummyCameraControl::auto_focus
virtual bool auto_focus()
Definition: dummy.cpp:471
firevision::DummyCameraControl::set_effect
virtual void set_effect(unsigned int effect)
Definition: dummy.cpp:455
firevision::DummyCameraControl::set_pan
virtual void set_pan(int pan)
Definition: dummy.cpp:318
firevision::DummyCameraControl::set_contrast
virtual void set_contrast(unsigned int contrast)
Definition: dummy.cpp:140
firevision::DummyCameraControl::set_focus
virtual void set_focus(unsigned int focus)
Definition: dummy.cpp:488
firevision::DummyCameraControl::supports_pan
virtual bool supports_pan()
Definition: dummy.cpp:306
firevision::DummyCameraControl::effect
virtual unsigned int effect()
Definition: dummy.cpp:460
firevision::DummyCameraControl::set_vert_mirror
virtual void set_vert_mirror(bool enabled)
Set whether the camera should mirror images vertically.
Definition: dummy.cpp:247
firevision::DummyCameraControl::set_auto_focus
virtual void set_auto_focus(bool enabled)
Definition: dummy.cpp:477
firevision::DummyCameraControl::width
virtual unsigned int width()
Definition: dummy.cpp:201
firevision::DummyCameraControl::focus
virtual unsigned int focus()
Definition: dummy.cpp:482
firevision::DummyCameraControl::size
virtual void size(unsigned int &width, unsigned int &height)
Get the current image size.
Definition: dummy.cpp:213
firevision::DummyCameraControl::format
virtual const char * format()
Get the image format the camera currently uses.
Definition: dummy.cpp:190
firevision::DummyCameraControl::reset_pan_tilt_limit
virtual void reset_pan_tilt_limit()
Definition: dummy.cpp:401
firevision::DummyCameraControl::supports_tilt
virtual bool supports_tilt()
Definition: dummy.cpp:312
firevision::DummyCameraControl::zoom
virtual unsigned int zoom()
Definition: dummy.cpp:416
firevision::DummyCameraControl::set_red_balance
virtual void set_red_balance(int red_balance)
Definition: dummy.cpp:85
firevision::DummyCameraControl::min_tilt
virtual int min_tilt()
Definition: dummy.cpp:379
firevision::DummyCameraControl::lens_y_corr
virtual unsigned int lens_y_corr()
Get current lens y correction.
Definition: dummy.cpp:274
firevision::DummyCameraControl::set_zoom_speed_tele
virtual void set_zoom_speed_tele(unsigned int speed)
Set speed in tele range.
Definition: dummy.cpp:434
firevision::DummyCameraControl::auto_gain
virtual bool auto_gain()
Definition: dummy.cpp:46
firevision::DummyCameraControl::pan_tilt
virtual void pan_tilt(int &pan, int &tilt)
Definition: dummy.cpp:355
firevision::DummyCameraControl::set_blue_balance
virtual void set_blue_balance(int blue_balance)
Definition: dummy.cpp:96
firevision::DummyCameraControl::reset_zoom
virtual void reset_zoom()
Definition: dummy.cpp:406
firevision::DummyCameraControl::set_auto_white_balance
virtual void set_auto_white_balance(bool enabled)
Definition: dummy.cpp:63
firevision::CameraControlEffect::EFFECT_NONE
static const unsigned int EFFECT_NONE
No effect constant.
Definition: effect.h:49
firevision::DummyCameraControl::tilt
virtual int tilt()
Definition: dummy.cpp:344
firevision::DummyCameraControl::set_lens_x_corr
virtual void set_lens_x_corr(unsigned int x_corr)
Set lens x correction.
Definition: dummy.cpp:286
firevision::DummyCameraControl::set_lens_corr
virtual void set_lens_corr(unsigned int x_corr, unsigned int y_corr)
Set lens correction.
Definition: dummy.cpp:296
firevision::DummyCameraControl::brightness
virtual unsigned int brightness()
Definition: dummy.cpp:123
firevision::DummyCameraControl::gain
virtual unsigned int gain()
Definition: dummy.cpp:178
firevision::DummyCameraControl::exposure
virtual unsigned int exposure()
Definition: dummy.cpp:167
firevision::DummyCameraControl::set_mirror
virtual void set_mirror(bool horiz, bool vert)
Set whether the camera should mirror images.
Definition: dummy.cpp:252
firevision::DummyCameraControl::set_tilt
virtual void set_tilt(int tilt)
Definition: dummy.cpp:323
firevision::DummyCameraControl::lens_corr
virtual void lens_corr(unsigned int &x_corr, unsigned int &y_corr)
Get current lens correction.
Definition: dummy.cpp:280
firevision::DummyCameraControl::saturation
virtual unsigned int saturation()
Definition: dummy.cpp:145
firevision::DummyCameraControl::set_size
virtual void set_size(unsigned int width, unsigned int height)
Definition: dummy.cpp:219
firevision::DummyCameraControl::set_zoom_speed_wide
virtual void set_zoom_speed_wide(unsigned int speed)
Set speed in wide range.
Definition: dummy.cpp:439
firevision::DummyCameraControl::focus_min
virtual unsigned int focus_min()
Definition: dummy.cpp:493
firevision::DummyCameraControl::set_hue
virtual void set_hue(int hue)
Definition: dummy.cpp:162
firevision::DummyCameraControl::set_exposure_auto
virtual void set_exposure_auto(unsigned int enabled)
Definition: dummy.cpp:74
firevision::DummyCameraControl::zoom_max
virtual unsigned int zoom_max()
Definition: dummy.cpp:422
firevision::DummyCameraControl::v_balance
virtual int v_balance()
Definition: dummy.cpp:112
firevision::DummyCameraControl::horiz_mirror
virtual bool horiz_mirror()
Return whether the camera image is horizontally mirrored.
Definition: dummy.cpp:224
firevision::DummyCameraControl::set_pan_tilt_rad
virtual void set_pan_tilt_rad(float pan, float tilt)
Definition: dummy.cpp:333
firevision::DummyCameraControl::zoom_min
virtual unsigned int zoom_min()
Definition: dummy.cpp:428
firevision::DummyCameraControl::set_pan_tilt
virtual void set_pan_tilt(int pan, int tilt)
Definition: dummy.cpp:328
firevision::DummyCameraControl::height
virtual unsigned int height()
Definition: dummy.cpp:207
firevision::DummyCameraControl::reset_pan_tilt
virtual void reset_pan_tilt()
Definition: dummy.cpp:391
firevision::DummyCameraControl::set_fps
virtual void set_fps(unsigned int fps)
Set the number of frames per second the camera tries to deliver.
Definition: dummy.cpp:263
firevision::DummyCameraControl::hue
virtual int hue()
Definition: dummy.cpp:156
firevision::DummyCameraControl::vert_mirror
virtual bool vert_mirror()
Return whether the camera image is vertically mirrored.
Definition: dummy.cpp:230
firevision::DummyCameraControl::process_pantilt
virtual void process_pantilt()
Definition: dummy.cpp:301
firevision::DummyCameraControl::max_tilt
virtual int max_tilt()
Definition: dummy.cpp:385
firevision::DummyCameraControl::lens_x_corr
virtual unsigned int lens_x_corr()
Get current lens x correction.
Definition: dummy.cpp:268
firevision::DummyCameraControl::set_lens_y_corr
virtual void set_lens_y_corr(unsigned int y_corr)
Set lens y correction.
Definition: dummy.cpp:291
firevision::DummyCameraControl::exposure_auto
virtual unsigned int exposure_auto()
Definition: dummy.cpp:68
firevision::DummyCameraControl::pan_tilt_rad
virtual void pan_tilt_rad(float &pan, float &tilt)
Definition: dummy.cpp:361
firevision::DummyCameraControl::min_pan
virtual int min_pan()
Definition: dummy.cpp:367
firevision::DummyCameraControl::set_pan_tilt_limit
virtual void set_pan_tilt_limit(int pan_left, int pan_right, int tilt_up, int tilt_down)
Definition: dummy.cpp:396