VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
tdlMessageProcessor.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 
11 
12 namespace makVrv
13 {
14  namespace DT_PROTOCOL_NAMESPACE
15  {
16  class DtVrlinkConnection;
17  }
18 }
19 
20 namespace makVrf
21 {
22  class DtTDLNetworkMessageHandlerAgent;
23  class DtTDLGenericNetworkMessage;
24  class DtTDLPPLIMessage;
25 
26  namespace VRF_PROTOCOL_NAMESPACE
27  {
32  {
33  public:
36 
38  virtual ~DtTDLMessageProcessor();
39 
42  static void registerInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection& conn,
43  DtTDLMessageProcessor* instance);
44 
46 
48  {
49  return myRemoteController;
50  }
51 
52  DtTDLNetworkMessageHandlerAgent* tdlNetworkMessageHandlerAgent()
53  {
54  return myTDLNetworkMessageHandlerAgent;
55  }
56 
58  {
59  return myConnection;
60  }
61 
63  virtual void processMessage(const DtTDLGenericNetworkMessage&);
64  virtual void processMessage(const DtTDLPPLIMessage&);
65 
66  protected:
69  DtTDLNetworkMessageHandlerAgent* myTDLNetworkMessageHandlerAgent;
70  };
71 
74  {
75  public:
78 
80 
83  static void registerInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection& conn,
85 
87  };
88  }
89 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & connection()
Definition: tdlMessageProcessor.h:57
The main class for the remote control interface to VR-Forces.
Definition: vrfRemoteController.h:204
There are certain TDL messages that are indicators of locational display and symbol creation...
Definition: tdlGenericNetworkMessage.h:64
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
Creator for this class. Subclasses need to implement the create() method.
Definition: tdlMessageProcessor.h:73
DtTDLNetworkMessageHandlerAgent * myTDLNetworkMessageHandlerAgent
Definition: tdlMessageProcessor.h:69
The DtTDLMessageProcessor is a base class that will create the agent that can be used to send more ge...
Definition: tdlMessageProcessor.h:31
Definition: tdlGenericNetworkMessage.h:20
DtVrfRemoteController * remoteController()
Definition: tdlMessageProcessor.h:47
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
DtVrfRemoteController * myRemoteController
Definition: tdlMessageProcessor.h:68
DtTDLNetworkMessageHandlerAgent * tdlNetworkMessageHandlerAgent()
Definition: tdlMessageProcessor.h:52
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & myConnection
Definition: tdlMessageProcessor.h:67

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)