front_idill/extern/fajran-npTuioClient/TuioClient/TuioString.h
author bastiena
Thu, 12 Apr 2012 13:09:46 +0200
changeset 27 6c08d4d7219e
child 28 9ccef81f02ab
permissions -rw-r--r--
Middleware : GPL License added. Front Processing : GPL License added. Front IDILL : extern altered to send TUIO cursors from Middleware to Front. implemented as a plugin.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     1
#ifndef INCLUDED_TUIOSTRING_H
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     2
#define INCLUDED_TUIOSTRING_H
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     3
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     4
class TuioString {
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     5
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     6
	protected:
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     7
		int session_id;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     8
		int string_id;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     9
		const char* code;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    10
		long timestamp;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    11
		int state;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    12
	
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    13
	public:
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    14
	TuioString (int s_id, int string_id, const char* _code) {
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    15
		this->session_id = s_id;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    16
		this->string_id = string_id;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    17
		this->code = _code;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    18
		timestamp = TUIO_UNDEFINED;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    19
		state = TUIO_ADDED;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    20
	};
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    21
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    22
	TuioString (TuioString *tuioString) {
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    23
		this->session_id = tuioString->getSessionID();
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    24
		this->string_id = tuioString->getStringID();
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    25
		this->code = tuioString->getCode();
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    26
		timestamp = TUIO_UNDEFINED;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    27
		state = TUIO_ADDED;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    28
	};
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    29
	
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    30
	~TuioString(){};
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    31
	
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    32
	int getSessionID() { return session_id; };
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    33
	int getStringID() { return string_id; };
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    34
	const char* getCode() { return code; };
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    35
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    36
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    37
	void update(const char* _code)
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    38
	{
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    39
		this->code = _code;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    40
		timestamp = TUIO_UNDEFINED;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    41
		state = TUIO_UPDATED;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    42
	}
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    43
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    44
	void remove() {
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    45
		state = TUIO_REMOVED;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    46
		timestamp = TUIO_UNDEFINED;		
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    47
	}
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    48
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    49
	long getUpdateTime() { return timestamp; };
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    50
	void setUpdateTime(long timestamp) { this->timestamp = timestamp; };
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    51
};
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    52
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    53
#endif