VR-Forces 4.1 Class Documentation
munLoader.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/exClock.h"
22 #include "vrfutil/rdrWritr.h"
23 #include <vlutil/vlString.h>
24 #include "vrfutil/simMunition.h"
25 #include "vrfobjcore/simCmpnt.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 
98  virtual const DtSimMunition& currentMunition() const;
99  virtual void setCurrentMunition(const DtSimMunition& currentMunition);
100 
101  virtual DtDetonatorFuze currentFuze() const;
102  virtual void setCurrentFuze(DtDetonatorFuze currentFuze);
103 
106  virtual double completeLoadTime() const;
107  virtual void setCompleteLoadTime(double completeLoadTime);
108 
111  virtual double completeUnloadTime() const;
112  virtual void setCompleteUnloadTime(double completeUnloadTime);
113 
115  virtual double loadAmmoTime() const;
117  virtual void setLoadAmmoTime(double loadAmmoTime);
118 
120  virtual double unloadAmmoTime() const;
122  virtual void setUnloadAmmoTime(double unloadAmmoTime);
123 
127  virtual void setRoundsPerMagazine(const int nRounds);
128  virtual int roundsPerMagazine() const;
129 
132  virtual int roundsLeftInMagazine() const;
134  virtual void useRounds(const int nRounds);
135 
138  virtual void setConsoleWarn(DtOutputStream * const warnStream);
139  virtual void setConsoleDebug(DtOutputStream * const debugStream);
140 
141 protected:
142 
143  enum LoadState
144  {
148  Loaded
149  };
150 
152 
153  DtOutputStream *myConsoleWarn;
154  DtOutputStream *myConsoleDebug;
155 
161 
164 
169 
175 
176 };
177 
178 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)