VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTDLMessageProcessor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 #include <boost/function.hpp>
10 
11 class DtVrfTDLMessage;
13 
14 namespace makVrf
15 {
16  class DtTDLPPLIMessage;
17 
18  namespace VRF_PROTOCOL_NAMESPACE
19  {
23  {
24  public:
25  typedef boost::function<void (DtVrfTDLMessage*, DtTDLMessageProcessor*)> VrfTDLMessageCallbackFunction;
26 
27  public:
30 
32  virtual ~DtVrfTDLMessageProcessor();
33 
35  virtual void setVrfTDLMessageProcessor(int type, VrfTDLMessageCallbackFunction);
36  virtual void removeVrfTDLMessageProcessor(int type);
37  virtual void clearAllVrfTDLMessageProcessors();
38 
39  protected:
40  static void vrfTDLMessageCallback(DtVrfTDLMessage*, void*);
41  virtual void processVrfTDLMessage(DtVrfTDLMessage*);
42 
43  virtual void processVrfTDLPPLIMessage(DtVrfTDLMessage*, DtTDLMessageProcessor*);
44  virtual void processVrfTDLRemoveMessage(DtVrfTDLMessage*, DtTDLMessageProcessor*);
45  virtual void processVrfTDLStatusMessage(DtVrfTDLMessage*, DtTDLMessageProcessor*);
46  virtual void processVrfTDLContactMessage(DtVrfTDLMessage*, DtTDLMessageProcessor*);
47 
48  virtual void fillInPPIMessage(DtVrfTDLPPLIMessage* msg, DtTDLPPLIMessage&);
49 
50  protected:
51  typedef std::map<int, VrfTDLMessageCallbackFunction> VrfTDLMessageCallbacks;
53  };
54 
57  {
58  public:
60  };
61  }
62 }
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
Definition: vrfTDLPPLIMessage.h:41
VrfTDLMessageCallbacks myCallbacks
Definition: vrfTDLMessageProcessor.h:52
boost::function< void(DtVrfTDLMessage *, DtTDLMessageProcessor *)> VrfTDLMessageCallbackFunction
Definition: vrfTDLMessageProcessor.h:25
The main class for the remote control interface to VR-Forces.
Definition: vrfRemoteController.h:204
Creator for this class. Subclasses need to implement the create() method.
Definition: vrfTDLMessageProcessor.h:56
There are certain TDL messages that are indicators of locational display and symbol creation...
Definition: tdlGenericNetworkMessage.h:64
std::map< int, VrfTDLMessageCallbackFunction > VrfTDLMessageCallbacks
Definition: vrfTDLMessageProcessor.h:51
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
Creator for this class. Subclasses need to implement the create() method.
Definition: tdlMessageProcessor.h:73
The DtTDLMessageProcessor is a base class that will create the agent that can be used to send more ge...
Definition: tdlMessageProcessor.h:31
Definition: vrfTDLMessage.h:52
The DtVrfTDLMessageProcessor class will intercept VRF TDL messages and translate those to generic TDL...
Definition: vrfTDLMessageProcessor.h:22

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)