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;
101 virtual std::string stateString()
const;
104 virtual void setCurrentMunition(
const DtSimMunition& currentMunition);
106 virtual DtDetonatorFuze currentFuze()
const;
107 virtual void setCurrentFuze(DtDetonatorFuze currentFuze);
111 virtual double completeLoadTime()
const;
112 virtual void setCompleteLoadTime(
double completeLoadTime);
116 virtual double completeUnloadTime()
const;
117 virtual void setCompleteUnloadTime(
double completeUnloadTime);
120 virtual double loadAmmoTime()
const;
122 virtual void setLoadAmmoTime(
double loadAmmoTime);
125 virtual double unloadAmmoTime()
const;
127 virtual void setUnloadAmmoTime(
double unloadAmmoTime);
132 virtual void setRoundsPerMagazine(
const int nRounds);
133 virtual int roundsPerMagazine()
const;
137 virtual int roundsLeftInMagazine()
const;
139 virtual void useRounds(
const int nRounds);
143 virtual void setConsoleWarn(DtOutputStream *
const warnStream);
144 virtual void setConsoleDebug(DtOutputStream *
const debugStream);
LoadState
Definition: vrfMunitionLoader.h:148
DtOutputStream * myConsoleDebug
Definition: vrfMunitionLoader.h:159
Definition: readerWriter.h:85
DtRwReal myCompleteUnloadTime
Definition: vrfMunitionLoader.h:168
Definition: readerWriterRegistry.h:39
DtRwInt myRoundsLeftInMagazine
How many rounds left to be fired before becoming unloaded.
Definition: vrfMunitionLoader.h:179
DtRwInt myCurrentFuze
Definition: vrfMunitionLoader.h:165
DtSimMunition myCurrentMunition
The munition and fuze currently loaded / loading.
Definition: vrfMunitionLoader.h:164
This file contains the class declaration for the.
DtRwInt myState
Definition: vrfMunitionLoader.h:156
DtOutputStream * myConsoleWarn
Definition: vrfMunitionLoader.h:158
DtReal myLoadAmmoTime
Fed from controller based on the value from the descriptor.
Definition: vrfMunitionLoader.h:171
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Definition: vrfMunitionLoader.h:150
Description: Readable, Writable int.
Definition: rwInt.h:25
File: munLoader.h.
Definition: vrfMunitionLoader.h:35
DtReal myUnloadAmmoTime
Fed from controller based on the value from the descriptor.
Definition: vrfMunitionLoader.h:173
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Definition: vrfMunitionLoader.h:152
DtRwReal myCompleteLoadTime
Definition: vrfMunitionLoader.h:167
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtSimMunition class.
Definition: simMunition.h:34
Definition: vrfMunitionLoader.h:151
DtRwInt myRoundsPerMagazine
How many rounds the magazine holds; loader loads a magazine at a time.
Definition: vrfMunitionLoader.h:177