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