15 #include "vlutil/vlTime.h"
16 #include "vl/globalObjectDesignator.h"
33 myQuantityRequestedTotal{ 0 },
34 myQuantityReceivedTotal{ 0 },
35 myQuantityRequested{ 0 },
36 myQuantityOffered{ 0 },
37 myQuantityReceived{ 0 },
38 myReceivingStateTimeout{ 0 },
43 myQuantityRequestedTotal{ quantityRequestedTotal },
44 myQuantityReceivedTotal{ 0 },
45 myQuantityRequested{ 0 },
46 myQuantityOffered{ 0 },
47 myQuantityReceived{ 0 },
48 myReceivingStateTimeout{ 0 },
54 return myQuantityRequestedTotal;
59 myQuantityRequestedTotal = quantityRequestedTotal;
64 return myQuantityReceivedTotal;
69 myQuantityReceivedTotal = quantityReceivedTotal;
74 return myQuantityRequested;
79 myQuantityRequested = quantityRequested;
84 return myQuantityOffered;
89 myQuantityOffered = quantityOffered;
94 return myQuantityReceived;
99 myQuantityReceived = quantityReceived;
104 return myReceivingStateTimeout;
109 myReceivingStateTimeout = receivingStateTimeout;
139 myTimer1StartSimTime(0),
142 myTimer2StartSimTime(0)
144 mySuppliesData.clear();
150 mySuppliesData.clear();
154 myTimer1StartSimTime = 0;
157 myTimer2StartSimTime = 0;
166 myTimer1StartSimTime = 0;
169 myTimer2StartSimTime = 0;
171 for (
auto& supply : mySuppliesData)
173 supply.second.setQuantityOffered(0);
179 return mySuppliesData;
182 void setSuppliesData(
const std::map<DtEntityType, DtResupplyReceiverSupplyData>& suppliesData)
184 mySuppliesData = suppliesData;
194 mySupplier = supplier;
199 return myTransitionState;
204 myTransitionState = transitionState;
214 myTimer1On = timerOn;
219 return myTimer1Period;
224 myTimer1Period = timerPeriod;
229 return myTimer1StartSimTime;
234 myTimer1StartSimTime = timerStartSimTime;
244 myTimer2On = timerOn;
249 return myTimer2Period;
254 myTimer2Period = timerPeriod;
259 return myTimer2StartSimTime;
264 myTimer2StartSimTime = timerStartSimTime;
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