diff -r fcf435874395 -r 45c889eae324 front_idill/extern/fajran-npTuioClient/src/client.cpp --- a/front_idill/extern/fajran-npTuioClient/src/client.cpp Thu Apr 19 11:53:06 2012 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,183 +0,0 @@ -// -// Copyright (C) 2009 Fajran Iman Rusadi -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// - -/* - Modified by alexandre.bastien@iri.centrepompidou.fr to manage TUIO strings. -*/ - -#include "client.h" - -#include -#include -#include -#include - -static inline void call(TuioEvent type, long sid, int fid, float x, float y, float a) -{ - TuioEventData data; - data.type = type; - data.sid = sid; - data.fid = fid; - data.x = x; - data.y = y; - data.a = a; - tuio_callback(data); -} - -/* -* Surchargé par alexandre.bastien@iri.centrepompidou.fr -*/ -static inline void call(TuioEvent type, long sid, int fid, float x, float y, float z, float a) -{ - TuioEventData data; - data.type = type; - data.sid = sid; - data.fid = fid; - data.x = x; - data.y = y; - data.z = z; - data.a = a; - data.code = ""; - tuio_callback(data); -} - -/* -* Ajouté par alexandre.bastien@iri.centrepompidou.fr -*/ -static inline void call(TuioEvent type, long sid, const char* code) -{ - TuioEventData data; - data.type = type; - data.sid = sid; - data.code = code; - tuio_callback(data); -} - -class Listener : public TuioListener -{ -public: - Listener() { }; - ~Listener() { }; - - void addTuioObject(TuioObject *object) - { - call(TE_OBJECT_ADD, - object->getSessionID(), object->getFiducialID(), - object->getX(), object->getY(), object->getAngle()); - } - - void updateTuioObject(TuioObject *object) - { - call(TE_OBJECT_UPDATE, - object->getSessionID(), object->getFiducialID(), - object->getX(), object->getY(), object->getAngle()); - } - - void removeTuioObject(TuioObject *object) - { - call(TE_OBJECT_REMOVE, - object->getSessionID(), object->getFiducialID(), - object->getX(), object->getY(), object->getAngle()); - } - - /* - * Modifié par alexandre.bastien@iri.centrepompidou.fr - */ - void addTuioCursor(TuioCursor *cursor) - { - call(TE_CURSOR_ADD, - cursor->getSessionID(), cursor->getFingerID(), - cursor->getX(), cursor->getY(), cursor->getZ(), 0); - } - - /* - * Modifié par alexandre.bastien@iri.centrepompidou.fr - */ - void updateTuioCursor(TuioCursor *cursor) - { - call(TE_CURSOR_UPDATE, - cursor->getSessionID(), cursor->getFingerID(), - cursor->getX(), cursor->getY(), cursor->getZ(), 0); - } - - /* - * Modifié par alexandre.bastien@iri.centrepompidou.fr - */ - void removeTuioCursor(TuioCursor *cursor) - { - call(TE_CURSOR_REMOVE, - cursor->getSessionID(), cursor->getFingerID(), - cursor->getX(), cursor->getY(), cursor->getZ(), 0); - } - - /* - * Ajouté par alexandre.bastien@iri.centrepompidou.fr - */ - void addTuioString(TuioString *string) - { - call(TE_STRING_ADD, string->getSessionID(), string->getCode()); - } - - /* - * Ajouté par alexandre.bastien@iri.centrepompidou.fr - */ - void updateTuioString(TuioString *string) - { - call(TE_STRING_UPDATE, string->getSessionID(), string->getCode()); - } - - /* - * Ajouté par alexandre.bastien@iri.centrepompidou.fr - */ - void removeTuioString(TuioString *string) - { - call(TE_STRING_REMOVE, string->getSessionID(), string->getCode()); - } - - void refresh(long timestamp) - { - } -}; - -static TuioClient* client = 0; -static Listener* listener = 0; - -void tuio_start(int port) -{ - if (!client) { - listener = new Listener(); - - client = new TuioClient(port); - client->addTuioListener(listener); - client->start(); - } -} - -void tuio_stop() -{ - client->stop(); - delete listener; - delete client; - - client = 0; - listener = 0; -} - -void t() -{ - std::cout << "t" << std::endl; -} \ No newline at end of file