Fawkes API Fawkes Development Version
vision.h
1
2/***************************************************************************
3 * vision.h - Vision aspect for Fawkes
4 *
5 * Created: Tue May 29 14:47:03 2007
6 * Copyright 2006-2010 Tim Niemueller [www.niemueller.de]
7 *
8 ****************************************************************************/
9
10/* This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version. A runtime exception applies to
14 * this software (see LICENSE.GPL_WRE file mentioned below for details).
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU Library General Public License for more details.
20 *
21 * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
22 */
23
24#ifndef _ASPECT_VISION_H_
25#define _ASPECT_VISION_H_
26
27#include <aspect/aspect.h>
28#include <fvutils/base/vision_master.h>
29
30namespace fawkes {
31
32class VisionAspect : public virtual Aspect
33{
34public:
35 /** The operation mode of this vision thread.
36 * @see Thread
37 */
38 typedef enum {
39 CYCLIC, /**< cyclic mode */
40 CONTINUOUS /**< continuous mode */
42
44 virtual ~VisionAspect();
45
48
49protected:
50 /** Vision master */
52
53private:
54 VisionThreadMode vision_thread_mode_;
55};
56
57} // end namespace fawkes
58
59#endif
Fawkes aspect base class.
Definition: aspect.h:32
Thread aspect to use in FireVision apps.
Definition: vision.h:33
VisionThreadMode vision_thread_mode()
Get the vision thread mode of this thread.
Definition: vision.cpp:81
VisionAspect(VisionThreadMode mode)
Constructor.
Definition: vision.cpp:54
firevision::VisionMaster * vision_master
Vision master.
Definition: vision.h:51
void init_VisionAspect(firevision::VisionMaster *vision_master)
Set vision master.
Definition: vision.cpp:72
VisionThreadMode
The operation mode of this vision thread.
Definition: vision.h:38
@ CYCLIC
cyclic mode
Definition: vision.h:39
@ CONTINUOUS
continuous mode
Definition: vision.h:40
virtual ~VisionAspect()
Virtual empty Destructor.
Definition: vision.cpp:61
Fawkes library namespace.