VR-Link API Documentation for HLA 1.3
hRefActSonarList.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
14 #include <vl/hRefObjList.h>
15 #include <vl/hRefActSonar.h>
16 #include <vl/hRefActSonBmList.h>
17 
22 {
23 public:
24 
27  const DtDDMRegionSet* regionSetToUse = 0,
28  const DtString& updateRateTag = "" );
29 
33  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0,
34  const DtString& updateRateTag = "" );
35 
37  virtual ~DtReflectedActiveSonarList();
38 
40  virtual DtReflectedActiveSonar* lookup(
41 #if DtHLA_1516
42  RTI::ObjectInstanceHandle id );
43 #else
44  RTI::ObjectHandle id );
45 #endif
46 
48  virtual DtReflectedActiveSonar* lookup(
49  const DtGlobalObjectDesignator& objName );
50 
52  virtual DtReflectedActiveSonar* lookup(
53  const DtGlobalObjectDesignator& emittingEntity, int systemId ) const;
54 
56  virtual DtReflectedActiveSonar* first() const;
57 
59  virtual DtReflectedActiveSonar* last() const;
60 
62  virtual void addActiveSonarAdditionCallback(
63  DtActiveSonarCallbackFunction cb, void* usr );
64 
66  virtual void removeActiveSonarAdditionCallback(
67  DtActiveSonarCallbackFunction cb, void* usr );
68 
70  virtual void addActiveSonarRemovalCallback(
71  DtActiveSonarCallbackFunction cb, void* usr );
72 
74  virtual void removeActiveSonarRemovalCallback(
75  DtActiveSonarCallbackFunction cb, void* usr );
76 
87  virtual DtReflectedActiveSonarBeamList* refBeamList();
88 
94  virtual void setDiscoveryCondition( DtDiscoveryCondition fn, void* usr );
95 
99  virtual void clearDiscoveryCondition();
100 
107  virtual void setBeamDiscoveryCondition( DtDiscoveryCondition fn, void* usr );
108 
110  virtual void clearBeamDiscoveryCondition();
111 
116  virtual bool delayBeamDiscovery( DtReflectedObject* beam, void* usr );
117 
118 protected:
119 
123  virtual void processDiscoverObject( DtHlaObject* obj );
124 
129  virtual void processRemoveObject( DtHlaObject* obj );
130 
137  virtual void processActiveSonarBeamAddition( DtReflectedActiveSonarBeam* beam );
138  virtual void processActiveSonarBeamUpdate( DtReflectedActiveSonarBeam* beam );
139  virtual void processActiveSonarBeamRemoval( DtReflectedActiveSonarBeam* beam );
140 
144  virtual void resolveOrphans();
145 
147  virtual DtReflectedObject* newReflectedObject( DtHlaObject* obj ) const;
148 
151  virtual DtReflectedActiveSonar* newReflectedActiveSonar(
152  const DtGlobalObjectDesignator& hostId ) const;
153 
158  virtual void objectAdded( DtReflectedObject* obj );
159 
163  virtual bool shouldBeTimedOut( DtReflectedObject* object );
164 
167  virtual const DtList* dfltHandleList();
168 
169 protected:
170 
173  static void activeSonarBeamAdditionCb(
174  DtReflectedActiveSonarBeam* beam, void* usr );
175  static void activeSonarBeamUpdateCb(
176  DtReflectedActiveSonarBeam* beam, void* usr );
177  static void activeSonarBeamRemovalCb(
178  DtReflectedActiveSonarBeam* beam, void* usr );
179 
181  static void resolveOrphansPostDrainCb( void* usr );
182 
187  static bool delayBeamDiscoveryCondition(
188  DtReflectedObject* beam, void* usr );
189 
190 private:
191 
194 
197 
198 protected:
199 
200 #if !DtHLA_1516
202 #endif
206 
209 
210 };
211 
212 #endif // DtHLA

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)