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 int state()
const;
102 virtual void setCurrentMunition(
const DtSimMunition& currentMunition);
104 virtual DtDetonatorFuze currentFuze()
const;
105 virtual void setCurrentFuze(DtDetonatorFuze currentFuze);
109 virtual double completeLoadTime()
const;
110 virtual void setCompleteLoadTime(
double completeLoadTime);
114 virtual double completeUnloadTime()
const;
115 virtual void setCompleteUnloadTime(
double completeUnloadTime);
118 virtual double loadAmmoTime()
const;
120 virtual void setLoadAmmoTime(
double loadAmmoTime);
123 virtual double unloadAmmoTime()
const;
125 virtual void setUnloadAmmoTime(
double unloadAmmoTime);
130 virtual void setRoundsPerMagazine(
const int nRounds);
131 virtual int roundsPerMagazine()
const;
135 virtual int roundsLeftInMagazine()
const;
137 virtual void useRounds(
const int nRounds);
141 virtual void setConsoleWarn(DtOutputStream *
const warnStream);
142 virtual void setConsoleDebug(DtOutputStream *
const debugStream);