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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)