front_idill/extern/fajran-npTuioClient/TuioClient/TuioString.h
changeset 28 9ccef81f02ab
parent 27 6c08d4d7219e
equal deleted inserted replaced
27:6c08d4d7219e 28:9ccef81f02ab
       
     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