VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfMunitionLoader.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: munLoader.h,v $ $Revision: 1.7 $ $State: Exp $
7 *******************************************************************************/
8 
11 
17 #ifndef DtVrfMunitionLoader_H_
18 #define DtVrfMunitionLoader_H_
19 
20 #include <vlpi/disEnums.h>
21 #include "vrfcore/exerciseClock.h"
22 #include "vrfutil/readerWriter.h"
23 #include <vlutil/vlString.h>
24 #include "vrfutil/simMunition.h"
26 #include "vrfutil/rwInt.h"
27 #include "vrfutil/rwReal.h"
28 
29 
33 
36 {
37 
38 public:
39  DtVrfMunitionLoader(const DtString& rwName = DtString::nullString(),
40  DtReaderWriterRegistry* parentRegistry = 0);
41 
43  const DtString& rwName = DtString::nullString(),
44  DtReaderWriterRegistry* parentRegistry = 0);
45 
46 
48  const DtVrfMunitionLoader& orig);
49 
50  virtual ~DtVrfMunitionLoader();
51 
59  virtual void tick(const DtSimMunition& correctMunition,
60  DtDetonatorFuze correctFuze, DtTime currentTime,
61  int roundsAvailable = 1);
62 
66  virtual void load(DtTime startLoadTime, const DtSimMunition& munition,
67  DtDetonatorFuze fuze);
68 
74  virtual void loadComplete(int roundsAvailable);
75 
78  virtual void unload(DtTime startUnloadTime);
79 
81  virtual void unload();
82 
84  virtual bool isLoading() const;
85 
87  virtual bool isUnLoading() const;
88 
90  virtual bool isLoaded() const;
91 
96  virtual bool isUnloaded() const;
97 
99  virtual int state() const;
100 
101  virtual const DtSimMunition& currentMunition() const;
102  virtual void setCurrentMunition(const DtSimMunition& currentMunition);
103 
104  virtual DtDetonatorFuze currentFuze() const;
105  virtual void setCurrentFuze(DtDetonatorFuze currentFuze);
106 
109  virtual double completeLoadTime() const;
110  virtual void setCompleteLoadTime(double completeLoadTime);
111 
114  virtual double completeUnloadTime() const;
115  virtual void setCompleteUnloadTime(double completeUnloadTime);
116 
118  virtual double loadAmmoTime() const;
120  virtual void setLoadAmmoTime(double loadAmmoTime);
121 
123  virtual double unloadAmmoTime() const;
125  virtual void setUnloadAmmoTime(double unloadAmmoTime);
126 
130  virtual void setRoundsPerMagazine(const int nRounds);
131  virtual int roundsPerMagazine() const;
132 
135  virtual int roundsLeftInMagazine() const;
137  virtual void useRounds(const int nRounds);
138 
141  virtual void setConsoleWarn(DtOutputStream * const warnStream);
142  virtual void setConsoleDebug(DtOutputStream * const debugStream);
143 
144 protected:
145 
146  enum LoadState
147  {
151  Loaded
152  };
153 
155 
156  DtOutputStream *myConsoleWarn;
157  DtOutputStream *myConsoleDebug;
158 
164 
167 
172 
178 
179 };
180 
181 #endif

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)