front_idill/extern/fajran-npTuioClient/TuioClient/TuioString.h
changeset 27 6c08d4d7219e
child 28 9ccef81f02ab
equal deleted inserted replaced
26:858e90c7cbaa 27:6c08d4d7219e
       
     1 #ifndef INCLUDED_TUIOSTRING_H
       
     2 #define INCLUDED_TUIOSTRING_H
       
     3 
       
     4 class TuioString {
       
     5 
       
     6 	protected:
       
     7 		int session_id;
       
     8 		int string_id;
       
     9 		const char* code;
       
    10 		long timestamp;
       
    11 		int state;
       
    12 	
       
    13 	public:
       
    14 	TuioString (int s_id, int string_id, const char* _code) {
       
    15 		this->session_id = s_id;
       
    16 		this->string_id = string_id;
       
    17 		this->code = _code;
       
    18 		timestamp = TUIO_UNDEFINED;
       
    19 		state = TUIO_ADDED;
       
    20 	};
       
    21 
       
    22 	TuioString (TuioString *tuioString) {
       
    23 		this->session_id = tuioString->getSessionID();
       
    24 		this->string_id = tuioString->getStringID();
       
    25 		this->code = tuioString->getCode();
       
    26 		timestamp = TUIO_UNDEFINED;
       
    27 		state = TUIO_ADDED;
       
    28 	};
       
    29 	
       
    30 	~TuioString(){};
       
    31 	
       
    32 	int getSessionID() { return session_id; };
       
    33 	int getStringID() { return string_id; };
       
    34 	const char* getCode() { return code; };
       
    35 
       
    36 
       
    37 	void update(const char* _code)
       
    38 	{
       
    39 		this->code = _code;
       
    40 		timestamp = TUIO_UNDEFINED;
       
    41 		state = TUIO_UPDATED;
       
    42 	}
       
    43 
       
    44 	void remove() {
       
    45 		state = TUIO_REMOVED;
       
    46 		timestamp = TUIO_UNDEFINED;		
       
    47 	}
       
    48 
       
    49 	long getUpdateTime() { return timestamp; };
       
    50 	void setUpdateTime(long timestamp) { this->timestamp = timestamp; };
       
    51 };
       
    52 
       
    53 #endif