Fawkes API Fawkes Development Version
openni.h
1
2/***************************************************************************
3 * openni.h - OpenNI aspect for Fawkes
4 *
5 * Created: Sat Feb 26 15:34:29 2011
6 * Copyright 2006-2011 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 _PLUGINS_OPENNI_ASPECT_OPENNI_H_
25#define _PLUGINS_OPENNI_ASPECT_OPENNI_H_
26
27#include <aspect/aspect.h>
28#include <core/utils/lockptr.h>
29
30namespace xn {
31class Context;
32}
33
34namespace fawkes {
35
36class OpenNiAspectIniFin;
37
38class OpenNiAspect : public virtual Aspect
39{
40 friend OpenNiAspectIniFin;
41
42public:
44 virtual ~OpenNiAspect();
45
46protected:
48
49private:
50 void init_OpenNiAspect(LockPtr<xn::Context> openni_context);
51};
52
53} // end namespace fawkes
54
55#endif
Fawkes aspect base class.
Definition: aspect.h:32
OpenNiAspect initializer/finalizer.
Definition: openni_inifin.h:33
Thread aspect to get access to the OpenNI context.
Definition: openni.h:39
LockPtr< xn::Context > openni
Central OpenNI context.
Definition: openni.h:47
OpenNiAspect()
Constructor.
Definition: openni.cpp:47
virtual ~OpenNiAspect()
Virtual empty destructor.
Definition: openni.cpp:53
Fawkes library namespace.