Fawkes API
Fawkes Development Version
|
Skeleton interface observer. More...
#include <>>
Public Member Functions | |
SkelIfObserver (BlackBoard *bb, UserMap &users) | |
Constructor. | |
~SkelIfObserver () | |
Destructor. | |
virtual void | bb_interface_created (const char *type, const char *id) throw () |
BlackBoard interface created notification. | |
void | process_queue () |
Process internal queue. |
Skeleton interface observer.
This class opens all OpenNI skeleton interfaces and registers as an observer to open any newly opened interface.
fawkes::openni::SkelIfObserver::SkelIfObserver | ( | BlackBoard * | bb, |
UserMap & | users | ||
) |
Constructor.
bb | blackboard to interact with |
users | user map for exchange with others |
Definition at line 49 of file skel_if_observer.cpp.
References fawkes::BlackBoard::open_multiple_for_reading(), fawkes::openni::UserInfo::skel_if, fawkes::BlackBoard::open_for_reading(), fawkes::BlackBoardInterfaceObserver::bbio_add_observed_create(), and fawkes::BlackBoard::register_observer().
fawkes::openni::SkelIfObserver::~SkelIfObserver | ( | ) |
Destructor.
Definition at line 78 of file skel_if_observer.cpp.
References fawkes::BlackBoard::unregister_observer().
void fawkes::openni::SkelIfObserver::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.
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 85 of file skel_if_observer.cpp.
void fawkes::openni::SkelIfObserver::process_queue | ( | ) |
Process internal queue.
This should be called regularly to process incoming events.
Definition at line 98 of file skel_if_observer.cpp.
References fawkes::Mutex::lock(), fawkes::Mutex::unlock(), fawkes::openni::UserInfo::skel_if, fawkes::BlackBoard::open_for_reading(), fawkes::openni::UserInfo::proj_if, fawkes::BlackBoard::close(), and fawkes::Exception::print_trace().