VR-Link API Documentation for DIS
hUndwaAcousticPub.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/hObjPub.h>
15 
23 
28 {
29 public:
30 
32  typedef DtUnderwaterAcousticsStateRepository* (*DtStateRepCreator)();
33 
34 public:
35 
37  DtUnderwaterAcousticsPublisher( DtExerciseConn* conn, const char* name = 0,
38  const DtDDMRegionSet* regionSetToUse = 0 );
39 
42  DtExerciseConn* conn, const char* name = 0, const DtDDMRegionSet* regionSetToUse = 0 );
43 
46 
49  virtual DtUnderwaterAcousticsStateRepository* underwaterAcousticsStateRep();
50 
53 
55  static DtStateRepCreator setStateRepCreator( DtStateRepCreator creator );
56 
58  virtual void tick();
59 
63  virtual void forceUpdate();
64 
68  virtual void forceUpdate( const RTI::AttributeHandleSet& set );
69 
70 protected:
71 
74 
75  virtual void syncPropulsionNoisePublisher();
76 
78 
81 
86  virtual void syncAdditionalPassiveActivitiesList();
87 
90  virtual DtAdditionalPassiveActivitiesPublisher* publisherForApaSr(
92 
94  virtual int numAdditionalPassiveActivities() const;
95 
97 
100 
105  virtual void syncActiveSonarList();
106 
109  virtual DtActiveSonarPublisher* publisherForSonarSr(
111 
113  virtual int numActiveSonars() const;
114 
116 
117 protected:
118 
121 
124 
125 protected:
126 
127  static DtStateRepCreator theStateRepCreator;
128 
129  DtString myName;
130 
131  DtPropulsionNoisePublisher* myPropulsionNoisePublisher;
132 
133  DtList myAdditionalPassiveActivityPubs;
134 
135  DtList myActiveSonarPubs;
136 
137 };
138 
140 {
142 }
143 
145 {
147 }
148 
149 #endif

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)