Changeset 6053 in orxonox.OLD for branches/network/src/lib/network/handshake.h
- Timestamp:
- Dec 11, 2005, 6:01:04 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/lib/network/handshake.h
r6043 r6053 17 17 18 18 typedef enum HandshakeState { 19 HS_SEN D_INIT = 0,20 HS_RECV _INIT,21 HS_SEN D_VERSION,22 HS_RECV _VERSION,23 HS_SEN D_ID,24 HS_RECV _ID,25 HS_COMPLETED ,19 HS_SENT_INIT = 0x00000001, 20 HS_RECVD_INIT = 0x00000002, 21 HS_SENT_VER = 0x00000004, 22 HS_RECVD_VER = 0x00000008, 23 HS_SENT_HID = 0x00000010, 24 HS_RECVD_HID = 0x00000020, 25 HS_COMPLETED = 0X00000040, 26 26 27 27 NUM_STATES … … 32 32 public: 33 33 Handshake(bool server, int clientId = 0); 34 inline bool completed(){ return state == HS_COMPLETED; }34 inline bool completed(){ return hasState( HS_COMPLETED ); } 35 35 inline bool ok(){ return isOk; } 36 36 inline int getHostId(){ return newHostId; } 37 37 38 38 virtual void writeBytes(const byte* data, int length); 39 virtual int readBytes(byte* data, int maxLength, int &reciever);39 virtual int readBytes(byte* data, int maxLength, int * reciever); 40 40 virtual void writeDebug() const; 41 41 virtual void readDebug() const; … … 43 43 private: 44 44 int state; 45 int server;46 45 int clientId; 47 46 int newHostId; 48 47 bool isOk; 48 49 inline bool hasState( int a ){ return (state & a) == a; } 50 inline void setState( int a ){ state = state | a; } 51 inline void unsetState( int a ){ state = state & (~a); } 49 52 50 53 };
Note: See TracChangeset
for help on using the changeset viewer.