VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 DtEntityElement;
25  class DtVrlinkAggregateStateListener;
26  class DtAggregateElement;
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 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)