VR-Forces 4.1.1 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 
20 
21 namespace makVrv
22 {
23  class DtElementIDHierarchyNode;
24 
25  namespace DT_PROTOCOL_NAMESPACE
26  {
28  class DtEntityElement;
29  class DtVrlinkAggregateStateListener;
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:
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&,
58  virtual void slot_entityElementAboutToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener&,
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&,
65  virtual void slot_aggregateElementAboutToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&,
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&,
72  virtual void slot_tacticalGraphicElementAboutToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface&,
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:
97 
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 Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)