VR-Forces 5.0.1 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 
56  {
57  public:
58 
62 
68  DtVrlinkVrfRemoteController(int receivePort = 9000);
69 
71  virtual ~DtVrlinkVrfRemoteController();
72 
74 
75  //---------------------------------------------------------------
76 
80 
102  virtual void init(DtExerciseConn* exConn,
104  DtReflectedEntityList* reel = NULL,
105  DtReflectedAggregateList* ral = NULL,
106  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
107  #if DtHLA
109  #endif
110  );
111 
112  virtual void init(DtCommunicationManager* exConn,
114  DtReflectedEntityList* reel = NULL,
115  DtReflectedAggregateList* ral = NULL,
116  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
117  #if DtHLA
119  #endif
120  );
121 
122  virtual void init(DtCommunicationManager* exConn,
123  DtVrfMessageInterface* msgIf,
125  DtReflectedEntityList* reel = NULL,
126  DtReflectedAggregateList* ral = NULL,
127  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
128  #if DtHLA
130  #endif
131  , DtVrfTDLMessageInterface* vrfTDLMsgIf = 0
132  );
133 
137  virtual void reinitialize(
139  DtReflectedEntityList* reel = NULL,
140  DtReflectedAggregateList* ral = NULL
141  #if DtHLA
143  #endif
144  );
145 
147 
149  virtual DtReflectedEnvironmentProcessList* reflectedEnvironmentProcessList();
150  virtual DtReflectedControlObjectList* controlObjectList();
151 
152  virtual DtExerciseConn* findExerciseConnection();
153 
154  virtual DtUUIDNetworkManager* uuidNetworkManager() const;
155 
156  static DtVrfRemoteController* creator(int receivePort = 9000);
157 
158  virtual void entityReflectedListDeleted();
159  virtual void aggregateReflectedListDeleted();
160  virtual void controlObjectReflectedListDeleted();
161 
162  protected:
164  virtual DtUUIDNetworkManager* createUUIDNetworkManager() const;
165 
166  virtual void createExerciseConnectionItems(DtReflectedEnvironmentProcessList* rel, DtReflectedEntityList* reel, DtReflectedAggregateList* ral
167  #if DtHLA
169  #endif
170  );
171 
172  protected:
175  DtExerciseConn* myExConn;
176 
180  boost::signals2::connection myFindExerciseConnection;
182 
185  };
186 }
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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)