VR-Forces 4.2 Class Documentation
iFireWpnCtlr.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999-2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
12 #pragma once
13 
14 class DtVectorOutputPort;
15 class DtAnalogOutputPort;
20 class DtMunitionResource;
22 
23 #include "vrfmodel/baseWeapCtlr.h"
24 #include "vrfutil/simMunition.h"
25 
35 {
36 
37 public:
38 
42  DtVrfObject* owner,
43  DtSimManager* simManager,
44  DtComponentDescriptor* desc = 0,
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
49 
52  virtual DtString type() const;
53 
54  virtual bool init();
55 
57  virtual bool createMountingController();
58 
62  virtual void preFirstTickInit();
63 
64  virtual void tick();
65 
67  virtual bool createTargetPointPort();
69  virtual DtVectorOutputPort * targetPointPort() const;
70 
72  virtual bool createMaxRangePort();
74  virtual DtAnalogOutputPort * maxRangePort() const;
75 
77  virtual bool createAlignedDirectlyPort();
79  virtual DtBooleanOutputPort * alignedDirectlyPort() const;
80 
84  static DtSimComponent * creator(const DtString& name,
85  DtVrfObject* owner,
86  DtSimManager* simManager,
87  DtComponentDescriptor* desc = 0,
88  DtReaderWriterRegistry* parentRegistry = 0);
89 
90  virtual DtVrfIndirectFirePSR* indirectFireProcessState();
91  virtual const DtVrfIndirectFirePSR* indirectFireProcessState() const;
92 
95  virtual bool haveAmmo(const DtString & ammoName) const;
96 
99  virtual const DtString & findDefaultAmmo() const;
100 
103  virtual void getMunitionFromResourceName(const DtString & resourceName,
104  DtSimMunition& munition) const;
105 
108  virtual DtMunitionResource * lookupMunitionResource(const DtString &
109  resource) const;
111  virtual void setMyFuzeToUse(DtDetonatorFuze fuzeToUse);
113  virtual DtDetonatorFuze fuzeToUse() const;
114 
118  virtual void calculateDesiredElevation(double rangeToTarget);
119 
122  virtual void calculateDesiredAzimuth();
123 
125  double findBodyHeadingToLocalPosition(DtVector localTargetPosition) const;
126 
129  virtual void chooseMaxRange(DtReal rangeToTarget);
130 
132  virtual void setCurrentMaxRange(DtReal currentMaxRange);
134  virtual DtReal currentMaxRange() const;
135 
138  virtual DtReal absoluteMaxRange() const;
139 
140  virtual void addRangeItems();
141 
146  virtual bool initializeController(const DtString& ammoType,
147  DtReal heightAboveTerrain);
148 
149 protected:
150 
152  virtual bool createPorts();
153 
163  virtual void lookupAndCacheProcessSR();
164 
166  virtual void getMunitionResources(std::list<DtString>& resourceList);
167 
169  virtual void updateResourceList();
170 
171 protected:
172 
175 
178 
182 
183 
184 protected:
188 
190  DtDetonatorFuze myFuzeToUse;
191 
193 
197 
199 
201 
204 
211 
218 
227 
229 
235 
237 };

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)