Fawkes API
Fawkes Development Version
|
Hand interface observer. More...
#include <>>
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... | |
![]() | |
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 | |
![]() | |
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... | |
![]() | |
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... | |
ObservedInterfaceLockMap * | bbio_get_observed_create () throw () |
Get interface creation type watch list. More... | |
ObservedInterfaceLockMap * | bbio_get_observed_destroy () throw () |
Get interface destriction type watch list. More... | |
Hand interface observer.
This class opens all OpenNI hand interfaces and registers as an observer to open any newly opened interface.
Definition at line 42 of file hand_if_observer.h.
fawkes::openni::HandIfObserver::HandIfObserver | ( | BlackBoard * | bb, |
HandMap & | hands | ||
) |
Constructor.
bb | blackboard to interact with |
hands | hand map for exchange with others |
Definition at line 46 of file hand_if_observer.cpp.
References fawkes::BlackBoardInterfaceObserver::bbio_add_observed_create(), fawkes::openni::HandInfo::hand_if, fawkes::Interface::id(), fawkes::BlackBoard::open_multiple_for_reading(), and fawkes::BlackBoard::register_observer().
fawkes::openni::HandIfObserver::~HandIfObserver | ( | ) |
Destructor.
Definition at line 68 of file hand_if_observer.cpp.
References fawkes::BlackBoard::unregister_observer().
|
virtual |
BlackBoard interface created notification.
This is called whenever an interface is created for a type that you registered for.
type | type 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 |
id | ID 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().
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().