Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 18, 2006, 2:32:47 PM (18 years ago)
Author:
rennerc
Message:

finished and tested MessageManager

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/network/src/lib/network/message_manager.h

    r7678 r7681  
    2828enum MessageId
    2929{
     30  TESTMESSAGEID = 1
    3031};
    3132
     
    3940};
    4041
     42//TODO implement priority handling
     43enum 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
    4150struct NetworkMessage
    4251{
    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;
    4757};
    4858
     
    5161  std::list<NetworkMessage> messages;
    5262  std::list<int>            toAck;
     63  std::list<int>            recievedMessages;
    5364};
    5465
     
    7586   bool registerMessageHandler( MessageId messageId, MessageCallback cb, void * someData );
    7687   
    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 );
    7889
    7990   virtual int getStateDiff( int userId, byte* data, int maxLength, int stateId, int fromStateId, int priorityTH );
     
    89100   MessageHandlerMap       messageHandlerMap;   //!< contains handlers for messages
    90101
     102   int                     newNumber;           //!< used to create unique message numbers
     103
    91104};
    92105
Note: See TracChangeset for help on using the changeset viewer.