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;
120 virtual bool chooseAmmo(
const DtEntityType& targetType,
122 munition, DtDetonatorFuze& fuze,
int& ammoAvailable);
125 virtual void initProcessSR();
151 virtual void lookupAndCacheProcessSR();
166 void getMunitionResources(std::list<DtString>& resourceList);
169 virtual void updateResourceList();
173 virtual bool weaponsHoldState();
178 static void setResourceCallback(
DtSimMessage * msg,
void * usrData);
185 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);