VR-Forces 5.0.3 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;
25 
26 namespace makVrfVrlinkExtToolkit
27 {
28  class DtReflectedExtendedAttributesObjectList;
29 }
30 
31 namespace makVrf
32 {
33  class DtUUIDNetworkManager;
34  class DtVrlinkNetworkInterface;
35 
44  {
45  public:
46 
50 
56  DtVrlinkVrfRemoteController(int receivePort = 9000);
57 
59  virtual ~DtVrlinkVrfRemoteController();
60 
62 
63  //---------------------------------------------------------------
64 
68 
93  virtual void init(DtExerciseConn* exConn,
95  DtReflectedEntityList* reel = NULL,
96  DtReflectedAggregateList* ral = NULL,
97  const DtString& uuidMarkingForNonVrForces = "entity-identifier",
98  bool disableRemoteDiscovery = false /* Set to true to not create remote object manager for discovering state data */
99  #if DtHLA
101  #endif
102  );
103 
104  virtual void init(DtCommunicationManager* exConn,
106  DtReflectedEntityList* reel = NULL,
107  DtReflectedAggregateList* ral = NULL,
108  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
109  #if DtHLA
111  #endif
112  );
113 
114  virtual void init(DtCommunicationManager* exConn,
115  DtVrfMessageInterface* msgIf,
117  DtReflectedEntityList* reel = NULL,
118  DtReflectedAggregateList* ral = NULL,
119  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
120  #if DtHLA
122  #endif
123  , DtVrfTDLMessageInterface* vrfTDLMsgIf = 0
124  );
125 
129  virtual void reinitialize(
131  DtReflectedEntityList* reel = NULL,
132  DtReflectedAggregateList* ral = NULL
133  #if DtHLA
135  #endif
136  );
137 
139 
141  virtual DtReflectedEnvironmentProcessList* reflectedEnvironmentProcessList();
142  virtual DtReflectedControlObjectList* controlObjectList();
143 
144  virtual DtExerciseConn* findExerciseConnection();
145 
146  virtual DtUUIDNetworkManager* uuidNetworkManager() const;
147 
148  static DtVrfRemoteController* creator(int receivePort = 9000);
149 
150  virtual void entityReflectedListDeleted();
151  virtual void aggregateReflectedListDeleted();
152  virtual void controlObjectReflectedListDeleted();
153 
154  protected:
156  virtual DtUUIDNetworkManager* createUUIDNetworkManager() const;
157 
158  virtual void createExerciseConnectionItems(DtReflectedEnvironmentProcessList* rel, DtReflectedEntityList* reel, DtReflectedAggregateList* ral
159  #if DtHLA
161  #endif
162  );
163 
164  protected:
167  DtExerciseConn* myExConn;
168 
172  boost::signals2::connection myFindExerciseConnection;
174 
177  };
178 }
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:201
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:51
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 Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)