16 #include <vl/hostStructs.h>
18 #include <vlpi/disEnums.h>
58 virtual bool createMountingController();
62 virtual const char*
type()
const;
69 virtual bool waitingForFire();
72 virtual void setWaitingForFire(
bool waiting);
75 virtual bool createWeaponOutputPortGroup();
81 virtual bool createWeaponInputPortGroup();
88 virtual bool createTriggerPort();
91 virtual bool createLoadAmmunitionPort();
94 virtual bool createLoadedPort();
97 virtual bool createArtPartTypePort();
107 virtual void setPreloadWeapon(
bool doPreload);
108 virtual bool preloadWeapon()
const;
110 virtual void setLoadAmmoTime(
DtTime loadAmmoTime);
111 virtual DtTime loadAmmoTime()
const;
113 virtual void setUnloadAmmoTime(
DtTime unloadAmmoTime);
114 virtual DtTime unloadAmmoTime()
const;
119 virtual void setMaxVehicleSpeedToFire(DtReal maxVehicleSpeedToFire);
120 virtual DtReal maxVehicleSpeedToFire()
const;
122 virtual bool weaponCorrectlyOriented()
const;
130 virtual void setMaxAzimuthAngleOffBoresight(DtReal maxAngle);
131 virtual DtReal maxAzimuthAngleOffBoresight()
const;
132 virtual void setMaxElevationAngleOffBoresight(DtReal maxAngle);
133 virtual DtReal maxElevationAngleOffBoresight()
const;
138 virtual void initProcessSR();
144 virtual void setCurrentMunitionName(
const DtString & currentMunitionName);
146 virtual const DtString & currentMunitionName()
const;
181 virtual void lookupAndCacheProcessSR();