8 #include <vlpi/disEnums.h>
10 #include <vlutil/vlString.h>
30 const DtString& rwName = DtString::nullString(),
47 DtDetonatorFuze correctFuze,
DtTime currentTime,
48 int roundsAvailable = 1);
54 DtDetonatorFuze fuze);
61 virtual void loadComplete(
int roundsAvailable);
65 virtual void unload(
DtTime startUnloadTime);
68 virtual void unload();
71 virtual bool isLoading()
const;
74 virtual bool isUnLoading()
const;
77 virtual bool isLoaded()
const;
83 virtual bool isUnloaded()
const;
86 virtual int state()
const;
88 virtual std::string stateString()
const;
91 virtual void setCurrentMunition(
const DtSimMunition& currentMunition);
93 virtual DtDetonatorFuze currentFuze()
const;
94 virtual void setCurrentFuze(DtDetonatorFuze currentFuze);
98 virtual double completeLoadTime()
const;
99 virtual void setCompleteLoadTime(
double completeLoadTime);
103 virtual double completeUnloadTime()
const;
104 virtual void setCompleteUnloadTime(
double completeUnloadTime);
107 virtual double loadAmmoTime()
const;
109 virtual void setLoadAmmoTime(
double loadAmmoTime);
112 virtual double unloadAmmoTime()
const;
114 virtual void setUnloadAmmoTime(
double unloadAmmoTime);
119 virtual void setRoundsPerMagazine(
const int nRounds);
120 virtual int roundsPerMagazine()
const;
124 virtual int roundsLeftInMagazine()
const;
126 virtual void useRounds(
const int nRounds);
130 virtual void setConsoleWarn(DtOutputStream *
const warnStream);
131 virtual void setConsoleDebug(DtOutputStream *
const debugStream);
LoadState
Definition: vrfMunitionLoader.h:135
DtOutputStream * myConsoleDebug
Definition: vrfMunitionLoader.h:146
Definition: readerWriter.h:85
DtRwReal myCompleteUnloadTime
Definition: vrfMunitionLoader.h:155
Definition: readerWriterRegistry.h:39
DtRwInt myRoundsLeftInMagazine
How many rounds left to be fired before becoming unloaded.
Definition: vrfMunitionLoader.h:166
DtRwInt myCurrentFuze
Definition: vrfMunitionLoader.h:152
DtSimMunition myCurrentMunition
The munition and fuze currently loaded / loading. If these do not match the values passed in to tick...
Definition: vrfMunitionLoader.h:151
This file contains the class declaration for the.
DtRwInt myState
Definition: vrfMunitionLoader.h:143
DtOutputStream * myConsoleWarn
Definition: vrfMunitionLoader.h:145
DtReal myLoadAmmoTime
Fed from controller based on the value from the descriptor.
Definition: vrfMunitionLoader.h:158
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Definition: vrfMunitionLoader.h:137
Description: Readable, Writable int.
Definition: rwInt.h:25
Class DtVrfMunitionLoader:
Definition: vrfMunitionLoader.h:22
DtReal myUnloadAmmoTime
Fed from controller based on the value from the descriptor.
Definition: vrfMunitionLoader.h:160
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Definition: vrfMunitionLoader.h:139
Contains the DtSimComponent class declaration.
DtRwReal myCompleteLoadTime
Definition: vrfMunitionLoader.h:154
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtSimMunition class.
Definition: simMunition.h:31
Definition: vrfMunitionLoader.h:138
DtRwInt myRoundsPerMagazine
How many rounds the magazine holds; loader loads a magazine at a time. Set by gun (actuator) using pa...
Definition: vrfMunitionLoader.h:164