52 virtual const char*
type()
const;
67 virtual bool createTargetPointPort();
72 virtual bool createMaxRangePort();
77 virtual bool createAlignedDirectlyPort();
109 virtual bool haveAmmo(
const DtString & ammoName)
const;
113 virtual const DtString & findDefaultAmmo()
const;
117 virtual void getMunitionFromResourceName(
const DtString & resourceName,
125 virtual void setMyFuzeToUse(DtDetonatorFuze fuzeToUse);
127 virtual DtDetonatorFuze fuzeToUse()
const;
132 virtual void calculateDesiredElevation(
double rangeToTarget);
136 virtual void calculateDesiredAzimuth();
139 double findBodyHeadingToLocalPosition(
DtVector localTargetPosition)
const;
143 virtual double maxRangeForTargetRange(
const double range);
147 virtual void chooseMaxRange(DtReal rangeToTarget);
152 virtual double munitionFlightTime(
const double range);
155 virtual void setCurrentMaxRange(DtReal currentMaxRange);
157 virtual DtReal currentMaxRange()
const;
161 virtual DtReal absoluteMaxRange()
const;
163 virtual void addRangeItems();
169 virtual bool initializeController(
const DtString& ammoType,
170 DtReal heightAboveTerrain,
171 const DtUUID & targetName,
bool& waitingForTerrain);
191 virtual void getMunitionResources(std::list<DtString>& resourceList);
194 virtual void updateResourceList();
199 static void setResourceCallback(
DtSimMessage * msg,
void * usrData);
206 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);