16 #include <vl/hostStructs.h>
18 #include <vlpi/disEnums.h>
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;
120 virtual bool chooseAmmo(
const DtEntityType& targetType,
122 munition, DtDetonatorFuze& fuze,
int& ammoAvailable);
125 virtual void initProcessSR();
151 virtual void lookupAndCacheProcessSR();
159 void getMunitionResources(std::list<DtString>& resourceList);
162 virtual void updateResourceList();
166 virtual bool weaponsHoldState();
171 static void setResourceCallback(
DtSimMessage * msg,
void * usrData);