Fawkes API  Fawkes Development Version
fawkes::openni::HandIfObserver Class Reference

Hand interface observer. More...

#include <>>

Inheritance diagram for fawkes::openni::HandIfObserver:

Public Member Functions

 HandIfObserver (BlackBoard *bb, HandMap &hands)
 Constructor. More...
 
 ~HandIfObserver ()
 Destructor. More...
 
virtual void bb_interface_created (const char *type, const char *id) throw ()
 BlackBoard interface created notification. More...
 
void process_queue ()
 Process internal queue. More...
 
- Public Member Functions inherited from fawkes::BlackBoardInterfaceObserver
 BlackBoardInterfaceObserver ()
 Empty constructor. More...
 
virtual ~BlackBoardInterfaceObserver ()
 Destructor. More...
 
virtual void bb_interface_destroyed (const char *type, const char *id) throw ()
 BlackBoard interface destroyed notification. More...
 

Additional Inherited Members

- Protected Types inherited from fawkes::BlackBoardInterfaceObserver
typedef LockMap< std::string, std::list< std::string > > ObservedInterfaceLockMap
 Type for lockable interface type hash sets. More...
 
typedef ObservedInterfaceLockMap::iterator ObservedInterfaceLockMapIterator
 Type for iterator of lockable interface type hash sets. More...
 
- Protected Member Functions inherited from fawkes::BlackBoardInterfaceObserver
void bbio_add_observed_create (const char *type_pattern, const char *id_pattern="*") throw ()
 Add interface creation type to watch list. More...
 
void bbio_add_observed_destroy (const char *type_pattern, const char *id_pattern="*") throw ()
 Add interface destruction type to watch list. More...
 
ObservedInterfaceLockMapbbio_get_observed_create () throw ()
 Get interface creation type watch list. More...
 
ObservedInterfaceLockMapbbio_get_observed_destroy () throw ()
 Get interface destriction type watch list. More...
 

Detailed Description

Hand interface observer.

This class opens all OpenNI hand interfaces and registers as an observer to open any newly opened interface.

Author
Tim Niemueller

Definition at line 42 of file hand_if_observer.h.

Constructor & Destructor Documentation

◆ HandIfObserver()

fawkes::openni::HandIfObserver::HandIfObserver ( BlackBoard bb,
HandMap &  hands 
)

◆ ~HandIfObserver()

fawkes::openni::HandIfObserver::~HandIfObserver ( )

Destructor.

Definition at line 68 of file hand_if_observer.cpp.

References fawkes::BlackBoard::unregister_observer().

Member Function Documentation

◆ bb_interface_created()

void fawkes::openni::HandIfObserver::bb_interface_created ( const char *  type,
const char *  id 
)
throw (
)
virtual

BlackBoard interface created notification.

This is called whenever an interface is created for a type that you registered for.

Parameters
typetype of the interface. If you want to store this make a copy as it is not guaranteed that the supplied string exists for longer than the duration of the method call
idID of the newly created interface. If you want to store this make a copy as it is not guaranteed that the supplied string exists for longer than the duration of the method call

Reimplemented from fawkes::BlackBoardInterfaceObserver.

Definition at line 75 of file hand_if_observer.cpp.

References fawkes::Mutex::lock(), and fawkes::Mutex::unlock().

◆ process_queue()

void fawkes::openni::HandIfObserver::process_queue ( )

Process internal queue.

This should be called regularly to process incoming events.

Definition at line 88 of file hand_if_observer.cpp.

References fawkes::openni::HandInfo::hand_if, fawkes::Mutex::lock(), fawkes::BlackBoard::open_for_reading(), fawkes::Exception::print_trace(), and fawkes::Mutex::unlock().


The documentation for this class was generated from the following files: