VR-Vantage 3.0.3 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 }


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