VR-Forces 4.2 Class Documentation
DtVrfEmbarkationProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtVrfEmbarkationProcessor.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
16 
17 #include <vrvUtil/DtSignalConnectionManager.h>
18 #include <vrvVrl/DtVrlinkConnection.h>
19 #include <vrvCore/DtVisualizerCreationSettings.h>
20 
21 namespace makVrv
22 {
23  class DtElementIDHierarchyNode;
24 
25  namespace DT_PROTOCOL_NAMESPACE
26  {
28  class DtEntityElement;
30  class DtAggregateElement;
31  class DtVrlinkEnvironmentalStateListenerInterface;
32  class DtTacticalGraphicElement;
33  }
34 }
35 
36 namespace makVrf
37 {
38  namespace VRF_PROTOCOL_NAMESPACE
39  {
40  class DtVrfEmbarkationHierarchy;
41 
44  {
45  public:
47  DtVrfEmbarkationProcessor(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection& sim);
48 
50  virtual ~DtVrfEmbarkationProcessor();
51 
52  protected:
53  virtual void slot_hierarchyItemModified(makVrv::DtElementIDHierarchyNode* node);
54 
55  protected:
56  virtual void slot_entityElementCreated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener&,
57  makVrv::DT_PROTOCOL_NAMESPACE::DtEntityElement*);
58  virtual void slot_entityElementAboutToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener&,
59  makVrv::DT_PROTOCOL_NAMESPACE::DtEntityElement*);
60  virtual void setEntityHostGlobalId(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener*, const std::string& hostGlobalId);
61 
62  protected:
63  virtual void slot_aggregateElementCreated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&,
64  makVrv::DT_PROTOCOL_NAMESPACE::DtAggregateElement*);
65  virtual void slot_aggregateElementAboutToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&,
66  makVrv::DT_PROTOCOL_NAMESPACE::DtAggregateElement*);
67  virtual void setAggregateHostGlobalId(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*, const std::string& hostGlobalId);
68 
69  protected:
70  virtual void slot_tacticalGraphicElementCreated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface&,
71  makVrv::DT_PROTOCOL_NAMESPACE::DtTacticalGraphicElement*);
72  virtual void slot_tacticalGraphicElementAboutToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface&,
73  makVrv::DT_PROTOCOL_NAMESPACE::DtTacticalGraphicElement*);
74  virtual void setTacticalGraphicHostGlobalId(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface*,
75  const std::string& hostGlobalId);
76 
77  protected:
80  virtual void embark(makVrv::DtElementID, const std::string& hostGlobalId, int flags = 0);
81 
83  virtual void disembark(makVrv::DtElementID, int flags = 0);
84 
87  virtual makVrv::DtElementID mapHostGlobalIdToElementId(makVrv::DtElementID id, const std::string& hostGlobalId, int flags = 0);
88 
90  virtual void checkWaitingFor(const std::string& globalId, makVrv::DtElementID id);
91 
93  virtual void removeFromWatchList(makVrv::DtElementID id);
94 
95  protected:
96  makVrv::DtSignalConnectionManager myConnections;
97 
98  makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection& mySimulation;
99 
101 
102  typedef std::pair<makVrv::DtElementID, int> WatchPair;
103  typedef std::map<std::string, WatchPair> WatchList;
104 
106  };
107  }
108 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)