VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resupplyReceiverStateData.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
15 #include "vlutil/vlTime.h"
16 #include "vl/globalObjectDesignator.h"
17 
18 #include <map>
19 
22 {
24  Requesting,
25  Receiving
26 };
27 
30 {
31 public:
33  myQuantityRequestedTotal{ 0 },
34  myQuantityReceivedTotal{ 0 },
35  myQuantityRequested{ 0 },
36  myQuantityOffered{ 0 },
37  myQuantityReceived{ 0 },
38  myReceivingStateTimeout{ 0 },
39  myRate{ 0 }
40  {}
41 
42  DtResupplyReceiverSupplyData(double quantityRequestedTotal) :
43  myQuantityRequestedTotal{ quantityRequestedTotal },
44  myQuantityReceivedTotal{ 0 },
45  myQuantityRequested{ 0 },
46  myQuantityOffered{ 0 },
47  myQuantityReceived{ 0 },
48  myReceivingStateTimeout{ 0 },
49  myRate{ 0 }
50  {}
51 
53  {
54  return myQuantityRequestedTotal;
55  }
56 
57  void setQuantityRequestedTotal(double quantityRequestedTotal)
58  {
59  myQuantityRequestedTotal = quantityRequestedTotal;
60  }
61 
63  {
64  return myQuantityReceivedTotal;
65  }
66 
67  void setQuantityReceivedTotal(double quantityReceivedTotal)
68  {
69  myQuantityReceivedTotal = quantityReceivedTotal;
70  }
71 
73  {
74  return myQuantityRequested;
75  }
76 
77  void setQuantityRequested(double quantityRequested)
78  {
79  myQuantityRequested = quantityRequested;
80  }
81 
82  double quantityOffered()
83  {
84  return myQuantityOffered;
85  }
86 
87  void setQuantityOffered(double quantityOffered)
88  {
89  myQuantityOffered = quantityOffered;
90  }
91 
93  {
94  return myQuantityReceived;
95  }
96 
97  void setQuantityReceived(double quantityReceived)
98  {
99  myQuantityReceived = quantityReceived;
100  }
101 
103  {
104  return myReceivingStateTimeout;
105  }
106 
107  void setReceivingStateTimeout(DtTime receivingStateTimeout)
108  {
109  myReceivingStateTimeout = receivingStateTimeout;
110  }
111 
112  double rate()
113  {
114  return myRate;
115  }
116 
117  void setRate(double rate)
118  {
119  myRate = rate;
120  }
121 
122 protected:
129  double myRate;
130 };
131 
133 {
134 public:
136  myTransitionState(DtResupplyReceiverTransitionStates::Ready),
137  myTimer1On(false),
138  myTimer1Period(0),
139  myTimer1StartSimTime(0),
140  myTimer2On(false),
141  myTimer2Period(0),
142  myTimer2StartSimTime(0)
143  {
144  mySuppliesData.clear();
145  mySupplier = DtGlobalObjectDesignator();
146  }
147 
148  void init()
149  {
150  mySuppliesData.clear();
151  mySupplier = DtGlobalObjectDesignator();
152  myTimer1On = false;
153  myTimer1Period = 0;
154  myTimer1StartSimTime = 0;
155  myTimer2On = false;
156  myTimer2Period = 0;
157  myTimer2StartSimTime = 0;
158  }
159 
162  void initSession()
163  {
164  myTimer1On = false;
165  myTimer1Period = 0;
166  myTimer1StartSimTime = 0;
167  myTimer2On = false;
168  myTimer2Period = 0;
169  myTimer2StartSimTime = 0;
170 
171  for (auto& supply : mySuppliesData)
172  {
173  supply.second.setQuantityOffered(0);
174  }
175  }
176 
177  std::map<DtEntityType, DtResupplyReceiverSupplyData>& suppliesData()
178  {
179  return mySuppliesData;
180  }
181 
182  void setSuppliesData(const std::map<DtEntityType, DtResupplyReceiverSupplyData>& suppliesData)
183  {
184  mySuppliesData = suppliesData;
185  }
186 
188  {
189  return mySupplier;
190  }
191 
193  {
194  mySupplier = supplier;
195  }
196 
198  {
199  return myTransitionState;
200  }
201 
203  {
204  myTransitionState = transitionState;
205  }
206 
207  bool timer1On()
208  {
209  return myTimer1On;
210  }
211 
212  void setTimer1On(bool timerOn)
213  {
214  myTimer1On = timerOn;
215  }
216 
218  {
219  return myTimer1Period;
220  }
221 
222  void setTimer1Period(DtTime timerPeriod)
223  {
224  myTimer1Period = timerPeriod;
225  }
226 
228  {
229  return myTimer1StartSimTime;
230  }
231 
232  void setTimer1StartSimTime(DtTime timerStartSimTime)
233  {
234  myTimer1StartSimTime = timerStartSimTime;
235  }
236 
237  bool timer2On()
238  {
239  return myTimer2On;
240  }
241 
242  void setTimer2On(bool timerOn)
243  {
244  myTimer2On = timerOn;
245  }
246 
248  {
249  return myTimer2Period;
250  }
251 
252  void setTimer2Period(DtTime timerPeriod)
253  {
254  myTimer2Period = timerPeriod;
255  }
256 
258  {
259  return myTimer2StartSimTime;
260  }
261 
262  void setTimer2StartSimTime(DtTime timerStartSimTime)
263  {
264  myTimer2StartSimTime = timerStartSimTime;
265  }
266 
267 protected:
268  std::map<DtEntityType, DtResupplyReceiverSupplyData> mySuppliesData;
277 };
Requesting
Definition: resupplyReceiverStateData.h:23
void setTimer2StartSimTime(DtTime timerStartSimTime)
Definition: resupplyReceiverStateData.h:262
void setSupplier(DtGlobalObjectDesignator supplier)
Definition: resupplyReceiverStateData.h:192
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtTime timer2StartSimTime()
Definition: resupplyReceiverStateData.h:257
std::map< DtEntityType, DtResupplyReceiverSupplyData > mySuppliesData
Definition: resupplyReceiverStateData.h:268
DtResupplyReceiverTransitionStatesunsignedchar
states in the receiver transitions
Definition: resupplyReceiverStateData.h:21
DtTime myTimer2StartSimTime
Definition: resupplyReceiverStateData.h:276
DtTime myTimer2Period
Definition: resupplyReceiverStateData.h:275
bool myTimer1On
Definition: resupplyReceiverStateData.h:271
bool timer2On()
Definition: resupplyReceiverStateData.h:237
DtResupplyReceiverSupplyData()
Definition: resupplyReceiverStateData.h:32
double myRate
Definition: resupplyReceiverStateData.h:129
DtResupplyReceiverSupplyData(double quantityRequestedTotal)
Definition: resupplyReceiverStateData.h:42
void setQuantityReceivedTotal(double quantityReceivedTotal)
Definition: resupplyReceiverStateData.h:67
double rate()
Definition: resupplyReceiverStateData.h:112
void setQuantityRequestedTotal(double quantityRequestedTotal)
Definition: resupplyReceiverStateData.h:57
void setTimer2Period(DtTime timerPeriod)
Definition: resupplyReceiverStateData.h:252
void init()
Definition: resupplyReceiverStateData.h:148
double myQuantityReceivedTotal
Definition: resupplyReceiverStateData.h:124
void initSession()
initialize the session data preserve the transfer total values and supplier
Definition: resupplyReceiverStateData.h:162
double myQuantityRequestedTotal
Definition: resupplyReceiverStateData.h:123
void setRate(double rate)
Definition: resupplyReceiverStateData.h:117
DtTime timer1Period()
Definition: resupplyReceiverStateData.h:217
std::map< DtEntityType, DtResupplyReceiverSupplyData > & suppliesData()
Definition: resupplyReceiverStateData.h:177
void setTimer1On(bool timerOn)
Definition: resupplyReceiverStateData.h:212
DtTime myReceivingStateTimeout
Definition: resupplyReceiverStateData.h:128
void setReceivingStateTimeout(DtTime receivingStateTimeout)
Definition: resupplyReceiverStateData.h:107
DtResupplyReceiverStateData()
Definition: resupplyReceiverStateData.h:135
void setQuantityReceived(double quantityReceived)
Definition: resupplyReceiverStateData.h:97
Definition: resupplyReceiverStateData.h:132
DtTime timer2Period()
Definition: resupplyReceiverStateData.h:247
void setTransitionState(DtResupplyReceiverTransitionStates transitionState)
Definition: resupplyReceiverStateData.h:202
void setQuantityRequested(double quantityRequested)
Definition: resupplyReceiverStateData.h:77
double myQuantityRequested
Definition: resupplyReceiverStateData.h:125
double quantityRequestedTotal()
Definition: resupplyReceiverStateData.h:52
DtGlobalObjectDesignator mySupplier
Definition: resupplyReceiverStateData.h:269
DtResupplyReceiverTransitionStates myTransitionState
Definition: resupplyReceiverStateData.h:270
describes the supply related data - requested and received quantities
Definition: resupplyReceiverStateData.h:29
bool timer1On()
Definition: resupplyReceiverStateData.h:207
DtTime myTimer1StartSimTime
Definition: resupplyReceiverStateData.h:273
double myQuantityReceived
Definition: resupplyReceiverStateData.h:127
DtTime myTimer1Period
Definition: resupplyReceiverStateData.h:272
void setTimer1StartSimTime(DtTime timerStartSimTime)
Definition: resupplyReceiverStateData.h:232
bool myTimer2On
Definition: resupplyReceiverStateData.h:274
void setTimer2On(bool timerOn)
Definition: resupplyReceiverStateData.h:242
DtResupplyReceiverTransitionStates transitionState()
Definition: resupplyReceiverStateData.h:197
double quantityReceivedTotal()
Definition: resupplyReceiverStateData.h:62
double quantityOffered()
Definition: resupplyReceiverStateData.h:82
void setTimer1Period(DtTime timerPeriod)
Definition: resupplyReceiverStateData.h:222
double quantityRequested()
Definition: resupplyReceiverStateData.h:72
double quantityReceived()
Definition: resupplyReceiverStateData.h:92
DtGlobalObjectDesignator supplier()
Definition: resupplyReceiverStateData.h:187
DtTime receivingStateTimeout()
Definition: resupplyReceiverStateData.h:102
double myQuantityOffered
Definition: resupplyReceiverStateData.h:126
Ready
Definition: airRefuelSupplierStateData.h:22
void setSuppliesData(const std::map< DtEntityType, DtResupplyReceiverSupplyData > &suppliesData)
Definition: resupplyReceiverStateData.h:182
void setQuantityOffered(double quantityOffered)
Definition: resupplyReceiverStateData.h:87
DtTime timer1StartSimTime()
Definition: resupplyReceiverStateData.h:227

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)