VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
airRefuelSupplierStateData.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 
17 #include <map>
18 
21 {
23  Receiving
24 };
25 
28 {
29 public:
31  myQuantityRequestedTotal{ 0 },
32  myQuantityReceivedTotal{ 0 },
33  myRate{ 0 }
34  {}
35 
36  DtAirRefuelSupplierSupplyData(double quantityRequestedTotal) :
37  myQuantityRequestedTotal{ quantityRequestedTotal },
38  myQuantityReceivedTotal{ 0 },
39  myRate{ 0 }
40  {}
41 
43  {
44  return myQuantityRequestedTotal;
45  }
46 
47  void setQuantityRequestedTotal(double quantityRequestedTotal)
48  {
49  myQuantityRequestedTotal = quantityRequestedTotal;
50  }
51 
53  {
54  return myQuantityReceivedTotal;
55  }
56 
57  void setQuantityReceivedTotal(double quantityReceivedTotal)
58  {
59  myQuantityReceivedTotal = quantityReceivedTotal;
60  }
61 
62  double rate()
63  {
64  return myRate;
65  }
66 
67  void setRate(double rate)
68  {
69  myRate = rate;
70  }
71 
72 protected:
75  double myRate;
76 };
77 
79 {
80 public:
82  myTransitionState(DtAirRefuelSupplierTransitionStates::Ready),
83  myTimerStartSimTime(0),
84  mySupplyData()
85  {
86  }
87 
88  void init()
89  {
90  mySupplyData = DtAirRefuelSupplierSupplyData();
91  myTimerStartSimTime = 0;
92  }
93 
95  {
96  return mySupplyData;
97  }
98 
100  {
101  mySupplyData = supplyData;
102  }
103 
105  {
106  return myTransitionState;
107  }
108 
110  {
111  myTransitionState = transitionState;
112  }
113 
115  {
116  return myTimerStartSimTime;
117  }
118 
119  void setTimerStartSimTime(DtTime timerStartSimTime)
120  {
121  myTimerStartSimTime = timerStartSimTime;
122  }
123 
124 protected:
128 };
void setTransitionState(DtAirRefuelSupplierTransitionStates transitionState)
Definition: airRefuelSupplierStateData.h:109
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
void init()
Definition: airRefuelSupplierStateData.h:88
double myRate
Definition: airRefuelSupplierStateData.h:75
DtAirRefuelSupplierSupplyData(double quantityRequestedTotal)
Definition: airRefuelSupplierStateData.h:36
DtTime timerStartSimTime()
Definition: airRefuelSupplierStateData.h:114
DtAirRefuelSupplierSupplyData()
Definition: airRefuelSupplierStateData.h:30
DtTime myTimerStartSimTime
Definition: airRefuelSupplierStateData.h:127
double myQuantityRequestedTotal
Definition: airRefuelSupplierStateData.h:73
double quantityReceivedTotal()
Definition: airRefuelSupplierStateData.h:52
DtAirRefuelSupplierTransitionStatesunsignedchar
states in the air-refuel supplier transitions
Definition: airRefuelSupplierStateData.h:20
void setSupplyData(const DtAirRefuelSupplierSupplyData &supplyData)
Definition: airRefuelSupplierStateData.h:99
double myQuantityReceivedTotal
Definition: airRefuelSupplierStateData.h:74
double rate()
Definition: airRefuelSupplierStateData.h:62
DtAirRefuelSupplierStateData()
Definition: airRefuelSupplierStateData.h:81
void setQuantityRequestedTotal(double quantityRequestedTotal)
Definition: airRefuelSupplierStateData.h:47
double quantityRequestedTotal()
Definition: airRefuelSupplierStateData.h:42
Definition: airRefuelSupplierStateData.h:78
describes the supply related data - requested and received quantities
Definition: airRefuelSupplierStateData.h:27
DtAirRefuelSupplierTransitionStates myTransitionState
Definition: airRefuelSupplierStateData.h:126
DtAirRefuelSupplierSupplyData & supplyData()
Definition: airRefuelSupplierStateData.h:94
void setTimerStartSimTime(DtTime timerStartSimTime)
Definition: airRefuelSupplierStateData.h:119
DtAirRefuelSupplierTransitionStates transitionState()
Definition: airRefuelSupplierStateData.h:104
void setQuantityReceivedTotal(double quantityReceivedTotal)
Definition: airRefuelSupplierStateData.h:57
void setRate(double rate)
Definition: airRefuelSupplierStateData.h:67
Ready
Definition: airRefuelSupplierStateData.h:22
DtAirRefuelSupplierSupplyData mySupplyData
Definition: airRefuelSupplierStateData.h:125

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)