Changeset 7681 in orxonox.OLD for branches/network/src/lib/network/message_manager.h
- Timestamp:
- May 18, 2006, 2:32:47 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/lib/network/message_manager.h
r7678 r7681 28 28 enum MessageId 29 29 { 30 TESTMESSAGEID = 1 30 31 }; 31 32 … … 39 40 }; 40 41 42 //TODO implement priority handling 43 enum MessagePriority 44 { 45 MP_HIGHBANDWIDTH = 1, //!< fast and reliable but uses a lot of bandwidth 46 MP_LOWBANDWIDTH, //!< may take a long time to arrive. reliable 47 MP_UNRELIABLE //!< unreliable. low bandwidth 48 }; 49 41 50 struct NetworkMessage 42 51 { 43 MessageId messageId; 44 byte * data; 45 int length; 46 int number; 52 MessageId messageId; 53 byte * data; 54 int length; 55 int number; 56 MessagePriority priority; 47 57 }; 48 58 … … 51 61 std::list<NetworkMessage> messages; 52 62 std::list<int> toAck; 63 std::list<int> recievedMessages; 53 64 }; 54 65 … … 75 86 bool registerMessageHandler( MessageId messageId, MessageCallback cb, void * someData ); 76 87 77 void sendMessage( MessageId messageId, byte * data, int dataLength, RecieverType recieverType, int reciever );88 void sendMessage( MessageId messageId, byte * data, int dataLength, RecieverType recieverType, int reciever, MessagePriority messagePriority ); 78 89 79 90 virtual int getStateDiff( int userId, byte* data, int maxLength, int stateId, int fromStateId, int priorityTH ); … … 89 100 MessageHandlerMap messageHandlerMap; //!< contains handlers for messages 90 101 102 int newNumber; //!< used to create unique message numbers 103 91 104 }; 92 105
Note: See TracChangeset
for help on using the changeset viewer.