VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrlinkVrfRemoteController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 
15 #include <list>
16 
17 #include <boost/signals2.hpp>
18 
22 class DtExerciseConn;
26 
27 namespace makVrfVrlinkExtToolkit
28 {
29  class DtReflectedExtendedAttributesObjectList;
30 }
31 
32 namespace makVrf
33 {
34  class DtUUIDNetworkManager;
35  class DtVrlinkNetworkInterface;
36 
45  {
46  public:
47 
51 
57  DtVrlinkVrfRemoteController(int receivePort = 9000);
58 
60  virtual ~DtVrlinkVrfRemoteController() override;
61 
63 
64  //---------------------------------------------------------------
65 
69 
94  virtual void init(DtExerciseConn* exConn,
96  DtReflectedEntityList* reel = NULL,
97  DtReflectedAggregateList* ral = NULL,
98  DtReflectedAerodromeList* ael = NULL,
99  const DtString& uuidMarkingForNonVrForces = "entity-identifier",
100  bool disableRemoteDiscovery = false /* Set to true to not create remote object manager for discovering state data */
101  #if DtHLA
103  #endif
104  );
105 
106  virtual void init(DtCommunicationManager* exConn,
108  DtReflectedEntityList* reel = NULL,
109  DtReflectedAggregateList* ral = NULL,
110  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
111  #if DtHLA
113  #endif
114  );
115 
116  virtual void init(DtCommunicationManager* exConn,
117  DtVrfMessageInterface* msgIf,
119  DtReflectedEntityList* reel = NULL,
120  DtReflectedAggregateList* ral = NULL,
121  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
122  #if DtHLA
124  #endif
125  , DtVrfTDLMessageInterface* vrfTDLMsgIf = 0
126  );
127 
131  virtual void reinitialize(
133  DtReflectedEntityList* reel = NULL,
134  DtReflectedAggregateList* ral = NULL
135  #if DtHLA
137  #endif
138  );
139 
141 
143  virtual DtReflectedEnvironmentProcessList* reflectedEnvironmentProcessList();
144  virtual DtReflectedControlObjectList* controlObjectList();
145 
146  virtual DtExerciseConn* findExerciseConnection();
147 
148  virtual DtUUIDNetworkManager* uuidNetworkManager() const;
149 
150  static DtVrfRemoteController* creator(int receivePort = 9000);
151 
152  virtual void entityReflectedListDeleted();
153  virtual void aggregateReflectedListDeleted();
154  virtual void controlObjectReflectedListDeleted();
155 
156  protected:
158  virtual DtUUIDNetworkManager* createUUIDNetworkManager() const;
159 
160  virtual void createExerciseConnectionItems(DtReflectedEnvironmentProcessList* rel, DtReflectedEntityList* reel, DtReflectedAggregateList* ral
161  #if DtHLA
163  #endif
164  );
165 
166  protected:
169  DtExerciseConn* myExConn;
170 
174  boost::signals2::connection myFindExerciseConnection;
176 
179  };
180 }
The DtVrfTDLMessageInterface is a transporter for sending TDL messages as data interactions using a V...
Definition: vrfTDLMessageInterface.h:37
class DtReflectedControlObjectList:
Definition: reflectedControlObjectList.h:23
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:206
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:54
Definition: UUIDNetworkManager.h:71
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: vrfMessageInterface.h:40

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)