17 #ifndef DtVrfMunitionLoader_H_
18 #define DtVrfMunitionLoader_H_
20 #include <vlpi/disEnums.h>
23 #include <vlutil/vlString.h>
43 const DtString& rwName = DtString::nullString(),
60 DtDetonatorFuze correctFuze,
DtTime currentTime,
61 int roundsAvailable = 1);
67 DtDetonatorFuze fuze);
74 virtual void loadComplete(
int roundsAvailable);
78 virtual void unload(
DtTime startUnloadTime);
81 virtual void unload();
84 virtual bool isLoading()
const;
87 virtual bool isUnLoading()
const;
90 virtual bool isLoaded()
const;
96 virtual bool isUnloaded()
const;
99 virtual void setCurrentMunition(
const DtSimMunition& currentMunition);
101 virtual DtDetonatorFuze currentFuze()
const;
102 virtual void setCurrentFuze(DtDetonatorFuze currentFuze);
106 virtual double completeLoadTime()
const;
107 virtual void setCompleteLoadTime(
double completeLoadTime);
111 virtual double completeUnloadTime()
const;
112 virtual void setCompleteUnloadTime(
double completeUnloadTime);
115 virtual double loadAmmoTime()
const;
117 virtual void setLoadAmmoTime(
double loadAmmoTime);
120 virtual double unloadAmmoTime()
const;
122 virtual void setUnloadAmmoTime(
double unloadAmmoTime);
127 virtual void setRoundsPerMagazine(
const int nRounds);
128 virtual int roundsPerMagazine()
const;
132 virtual int roundsLeftInMagazine()
const;
134 virtual void useRounds(
const int nRounds);