VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfEmbarkationProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
16 
17 namespace makVrv
18 {
19  class DtElementIDHierarchyNode;
20 
21  namespace DT_PROTOCOL_NAMESPACE
22  {
24  class DtVrlinkEntityElement;
25  class DtVrlinkAggregateStateListener;
26  class DtVrlinkAggregateElement;
27  class DtVrlinkEnvironmentalStateListenerInterface;
28  class DtTacticalGraphicElement;
29  }
30 }
31 
32 namespace makVrf
33 {
34  namespace VRF_PROTOCOL_NAMESPACE
35  {
36  class DtVrfEmbarkationHierarchy;
37 
40  {
41  public:
44 
46  virtual ~DtVrfEmbarkationProcessor();
47 
48  protected:
49  virtual void slot_hierarchyItemModified(makVrv::DtElementIDHierarchyNode* node);
50 
51  protected:
52  virtual void slot_entityElementCreated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener&,
54  virtual void slot_entityElementAboutToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener&,
56  virtual void setEntityHostGlobalId(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener*, const std::string& hostGlobalId);
57 
58  protected:
59  virtual void slot_aggregateElementCreated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&,
61  virtual void slot_aggregateElementAboutToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&,
63  virtual void setAggregateHostGlobalId(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*, const std::string& hostGlobalId);
64 
65  protected:
66  virtual void slot_tacticalGraphicElementCreated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface&,
68  virtual void slot_tacticalGraphicElementAboutToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface&,
70  virtual void setTacticalGraphicHostGlobalId(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface*,
71  const std::string& hostGlobalId);
72 
73  protected:
76  virtual void embark(makVrv::DtElementID, const std::string& hostGlobalId, int flags = 0);
77 
79  virtual void disembark(makVrv::DtElementID, int flags = 0);
80 
83  virtual makVrv::DtElementID mapHostGlobalIdToElementId(makVrv::DtElementID id, const std::string& hostGlobalId, int flags = 0);
84 
86  virtual void checkWaitingFor(const std::string& globalId, makVrv::DtElementID id);
87 
89  virtual void removeFromWatchList(makVrv::DtElementID id);
90 
91  protected:
93 
95 
97 
98  typedef std::map<makVrv::DtElementID, int> WatchPair;
99  typedef std::map<std::string, WatchPair> WatchList;
100 
102  };
103  }
104 }
WatchList myWatchList
Definition: vrfEmbarkationProcessor.h:101
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
A single tactical graphic element.
Definition: DtTacticalGraphicElement.h:37
std::map< std::string, WatchPair > WatchList
Definition: vrfEmbarkationProcessor.h:99
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfEmbarkationProcessor.h:94
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
std::map< makVrv::DtElementID, int > WatchPair
Definition: vrfEmbarkationProcessor.h:98
makVrv::DtSignalConnectionManager myConnections
Definition: vrfEmbarkationProcessor.h:92
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The DtElementIDHierarchyNode class will contain information about an element, its children and its pa...
Definition: DtElementIDHierarchy.h:33
Contains makVrv::DtVisualizerCreationSettings class.
DtVrfEmbarkationHierarchy & myEmbarkationHierarchy
Definition: vrfEmbarkationProcessor.h:96
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Base class to provide boost signal/slot management.
The protocol specific processor for entity sim data.
Definition: vrfEmbarkationProcessor.h:39
The Master Scenario Settings Dialog.
Definition: vrfEmbarkationHierarchy.h:33

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)