VR-Vantage 3.1.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rfxMessageHandler.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <radarFxShared/export.h>
13 #include <radarFxShared/delegate.h>
14 
15 #include <map>
16 
17 namespace makRadarFx
18 {
19 
21 
24 
28  {
29  public:
32  virtual ~DtMessageHandler();
33 
36  virtual void addMessageCallback(unsigned int messageType, DtMessageDelegate& delegate);
37 
40  virtual void removeMessageCallback(unsigned int messageType, DtMessageDelegate& delegate);
41 
44  virtual void clearMessageCallbacks(unsigned int messageType);
45 
47  virtual void processMessage(DtBaseMessage* msg);
48 
49  protected:
50 
51  typedef std::multimap<unsigned int, DtMessageDelegate> MessageMap;
52  typedef std::pair<unsigned int, DtMessageDelegate> MessagePair;
54  };
55 
56 }
Delegate template for binding static or member functions for callback at later time The return type a...
Definition: radarFxConnector.h:35
Defines a single parameter delegate to make binding member function pointers easier.
DtBaseMessage is the base class for all messages that can be sent between the server and the client...
Definition: rfxMessage.h:25
std::pair< unsigned int, DtMessageDelegate > MessagePair
Definition: rfxMessageHandler.h:52
DtDelegate< void, DtBaseMessage * > DtMessageDelegate
create a typedef for message delegates (callback) that take a DtRadarFxResponse* as a parameter and r...
Definition: rfxMessageHandler.h:20
#define RFX_DLL_SHARED
Definition: include/radarFxShared/export.h:15
DtMessageHandler manages message delegates.
Definition: rfxMessageHandler.h:27
MessageMap myMessageHandlers
Definition: rfxMessageHandler.h:53
std::multimap< unsigned int, DtMessageDelegate > MessageMap
Definition: rfxMessageHandler.h:51


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)