16 #include <vl/hostStructs.h>
18 #include <vlpi/disEnums.h>
68 virtual const char*
type()
const;
83 virtual bool createTriggerPort();
86 virtual bool createQuantityOutputPort();
89 virtual bool createLoadedPort();
92 virtual bool createLosOutputPort();
95 virtual bool createLosInputPort();
98 virtual bool createWeaponsHoldInputPort();
100 virtual bool createTargetToAcquireOutputPort();
102 virtual void setLoadAmmoTime(
DtTime loadAmmoTime);
103 virtual DtTime loadAmmoTime()
const;
105 virtual void setUnloadAmmoTime(
DtTime unloadAmmoTime);
106 virtual DtTime unloadAmmoTime()
const;
122 virtual bool chooseAmmo(
const DtEntityType& targetType,
124 munition, DtDetonatorFuze& fuze,
int& ammoAvailable);
128 virtual bool ammoOKToUse(
const DtEntityType& targetType);
131 virtual void initProcessSR();
157 virtual void lookupAndCacheProcessSR();
172 void getMunitionResources(std::list<DtString>& resourceList);
175 virtual void updateResourceList();
179 virtual bool weaponsHoldState();
184 static void setResourceCallback(
DtSimMessage * msg,
void * usrData);
191 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);