23 #include <plugins/openni/utils/hand_if_observer.h>
25 #include <blackboard/blackboard.h>
26 #include <interfaces/ObjectPositionInterface.h>
46 HandIfObserver::HandIfObserver(
BlackBoard *bb, HandMap &hands)
49 __queue_lock =
new Mutex();
52 std::list<ObjectPositionInterface *> hand_ifs =
55 std::list<ObjectPositionInterface *>::iterator i;
56 for (i = hand_ifs.begin(); i != hand_ifs.end(); ++i) {
77 if (__hands.find(
id) == __hands.end()) {
79 __queues[__active_queue].push(
id);
80 __queue_lock->unlock();
91 unsigned int proc_queue = __active_queue;
92 __active_queue = 1 - __active_queue;
94 while (! __queues[proc_queue].empty()) {
95 std::string
id = __queues[proc_queue].front();
107 __queues[proc_queue].pop();