Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jul 27, 2006, 3:37:11 PM (18 years ago)
Author:
patrick
Message:

message handler: changed some variable names - standardisations to make it better readable. added some documentation

File:
1 edited

Legend:

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

    r9507 r9508  
    2020      int length
    2121      int number
    22       int MessageId
     22      int MessageType
    2323      byte * data
    2424    )[1..nmsg]
     
    2727
    2828//!< different message ids
    29 enum MessageId
     29enum MessageType
    3030{
    3131  TESTMESSAGEID                  = 1,         //!< for testing purposes
     
    4040
    4141
    42 typedef bool (*MessageCallback)( MessageId messageId, byte * data, int dataLength, void * someData, int userId );
     42typedef bool (*MessageCallback)( MessageType messageType, byte * data, int dataLength, void * someData, int userId );
    4343
    4444enum RecieverType
     
    6161struct NetworkMessage
    6262{
    63   MessageId        messageId;
     63  MessageType        messageType;
    6464  byte *           data;
    6565  int              length;
     
    7777typedef std::map<int,MessageUserQueue> MessageQueue;
    7878
     79
     80
    7981struct MessageHandler
    8082{
    8183  MessageCallback cb;
    82   MessageId       messageId;
     84  MessageType       messageType;
    8385  void *          someData;
    8486};
    8587
    86 typedef std::map<MessageId,MessageHandler> MessageHandlerMap;
     88typedef std::map<MessageType,MessageHandler> MessageHandlerMap;
    8789
    8890//! A class for sending messages over network
     
    9597   virtual ~MessageManager();
    9698
    97    bool registerMessageHandler( MessageId messageId, MessageCallback cb, void * someData );
     99   bool registerMessageHandler( MessageType messageType, MessageCallback cb, void * someData );
    98100
    99    void sendMessage( MessageId messageId, byte * data, int dataLength, RecieverType recieverType, int reciever, MessagePriority messagePriority );
     101   void sendMessage( MessageType messageType, byte * data, int dataLength, RecieverType recieverType, int reciever, MessagePriority messagePriority );
    100102
     103   void initUser( int userId );
     104
     105
     106  private:
    101107   virtual int getStateDiff( int userId, byte* data, int maxLength, int stateId, int fromStateId, int priorityTH );
    102108   virtual int setStateDiff( int userId, byte* data, int length, int stateId, int fromStateId );
     
    105111   virtual void handleRecvState( int userId, int stateId, int fromStateId ){}
    106112
    107    void initUser( int userId );
    108 
    109113
    110114 private:
    111    static MessageManager *   singletonRef;
    112    MessageQueue              messageQueue;           //!< stores messages to send
     115   static MessageManager *   singletonRef;           //!< the singleton reference
     116
     117   std::list<NetworkMessage> incomingMessageQueue;   //!< the incoming message buffer
     118   MessageQueue              outgoingMessageQueue;   //!< stores messages to send
    113119   MessageHandlerMap         messageHandlerMap;      //!< contains handlers for messages
    114120
    115121   int                       newNumber;              //!< used to create unique message numbers
    116    std::list<NetworkMessage> incomingMessageBuffer;
     122
    117123
    118124};
Note: See TracChangeset for help on using the changeset viewer.