|
1 /* |
|
2 Modified by alexandre.bastien@iri.centrepompidou.fr to manage TUIO strings. |
|
3 */ |
|
4 |
1 #ifndef INCLUDED_TUIOSTRING_H |
5 #ifndef INCLUDED_TUIOSTRING_H |
2 #define INCLUDED_TUIOSTRING_H |
6 #define INCLUDED_TUIOSTRING_H |
3 |
7 |
4 class TuioString { |
8 class TuioString { |
5 |
9 |
6 protected: |
10 protected: |
7 int session_id; |
11 int session_id; |
8 int string_id; |
12 int string_id; |
9 const char* code; |
13 const char* code; |
10 long timestamp; |
14 long timestamp; |
11 int state; |
15 int state; |
12 |
16 |
13 public: |
17 public: |
14 TuioString (int s_id, int string_id, const char* _code) { |
18 TuioString (int s_id, int string_id, const char* _code) { |
15 this->session_id = s_id; |
19 this->session_id = s_id; |
16 this->string_id = string_id; |
20 this->string_id = string_id; |
17 this->code = _code; |
21 this->code = _code; |
18 timestamp = TUIO_UNDEFINED; |
22 timestamp = TUIO_UNDEFINED; |
19 state = TUIO_ADDED; |
23 state = TUIO_ADDED; |
20 }; |
24 }; |
21 |
25 |
22 TuioString (TuioString *tuioString) { |
26 TuioString (TuioString *tuioString) { |
23 this->session_id = tuioString->getSessionID(); |
27 this->session_id = tuioString->getSessionID(); |
24 this->string_id = tuioString->getStringID(); |
28 this->string_id = tuioString->getStringID(); |
25 this->code = tuioString->getCode(); |
29 this->code = tuioString->getCode(); |
26 timestamp = TUIO_UNDEFINED; |
30 timestamp = TUIO_UNDEFINED; |
27 state = TUIO_ADDED; |
31 state = TUIO_ADDED; |
28 }; |
32 }; |
29 |
33 |
30 ~TuioString(){}; |
34 ~TuioString(){}; |
31 |
35 |
32 int getSessionID() { return session_id; }; |
36 int getSessionID() { return session_id; }; |
33 int getStringID() { return string_id; }; |
37 int getStringID() { return string_id; }; |
34 const char* getCode() { return code; }; |
38 const char* getCode() { return code; }; |
35 |
39 |
36 |
40 |
37 void update(const char* _code) |
41 void update(const char* _code) |
38 { |
42 { |
39 this->code = _code; |
43 this->code = _code; |
40 timestamp = TUIO_UNDEFINED; |
44 timestamp = TUIO_UNDEFINED; |
41 state = TUIO_UPDATED; |
45 state = TUIO_UPDATED; |
42 } |
46 } |
43 |
47 |
44 void remove() { |
48 void remove() { |
45 state = TUIO_REMOVED; |
49 state = TUIO_REMOVED; |
46 timestamp = TUIO_UNDEFINED; |
50 timestamp = TUIO_UNDEFINED; |
47 } |
51 } |
48 |
52 |
49 long getUpdateTime() { return timestamp; }; |
53 long getUpdateTime() { return timestamp; }; |
50 void setUpdateTime(long timestamp) { this->timestamp = timestamp; }; |
54 void setUpdateTime(long timestamp) { this->timestamp = timestamp; }; |
51 }; |
55 }; |
52 |
56 |
53 #endif |
57 #endif |