VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resupplySupplierStateData.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 "vlpi/entityType.h"
17 
18 #include <map>
19 
22 {
24  Offering
25 };
26 
29 {
30 public:
32  myQuantityRequested{ 0 },
33  myQuantityOffered{ 0 },
34  myQuantitySent{ 0 }
35  {}
36 
37  DtResupplySupplierSupplyData(double quantityRequested) :
38  myQuantityRequested{ quantityRequested },
39  myQuantityOffered{ 0 },
40  myQuantitySent{ 0 }
41  {}
42 
44  {
45  return myQuantityRequested;
46  }
47 
48  void setQuantityRequested(double quantityRequested)
49  {
50  myQuantityRequested = quantityRequested;
51  }
52 
53  double quantityOffered()
54  {
55  return myQuantityOffered;
56  }
57 
58  void setQuantityOffered(double quantityOffered)
59  {
60  myQuantityOffered = quantityOffered;
61  }
62 
63  double quantitySent()
64  {
65  return myQuantitySent;
66  }
67 
68  void setQuantitySent(double quantitySent)
69  {
70  myQuantitySent = quantitySent;
71  }
72 
73 protected:
77 };
78 
80 {
81 public:
83  myTransitionState(DtResupplySupplierTransitionStates::Ready),
84  myTimer1On(false),
85  myTimer1Period(0),
86  myTimer1StartSimTime(0)
87  {
88  mySuppliesData.clear();
89  }
90 
91  void init()
92  {
93  mySuppliesData.clear();
94  myTimer1On = false;
95  myTimer1Period = 0;
96  myTimer1StartSimTime = 0;
97  }
98 
99  std::map<DtEntityType, DtResupplySupplierSupplyData>& suppliesData()
100  {
101  return mySuppliesData;
102  }
103 
104  void setSuppliesData(const std::map<DtEntityType, DtResupplySupplierSupplyData>& suppliesData)
105  {
106  mySuppliesData = suppliesData;
107  }
108 
110  {
111  return myTransitionState;
112  }
113 
115  {
116  myTransitionState = transitionState;
117  }
118 
119  bool timer1On()
120  {
121  return myTimer1On;
122  }
123 
124  void setTimer1On(bool timerOn)
125  {
126  myTimer1On = timerOn;
127  }
128 
130  {
131  return myTimer1Period;
132  }
133 
134  void setTimer1Period(DtTime timerPeriod)
135  {
136  myTimer1Period = timerPeriod;
137  }
138 
140  {
141  return myTimer1StartSimTime;
142  }
143 
144  void setTimer1StartSimTime(DtTime timerStartSimTime)
145  {
146  myTimer1StartSimTime = timerStartSimTime;
147  }
148 
149 protected:
150  std::map<DtEntityType, DtResupplySupplierSupplyData> mySuppliesData;
155 };
double quantitySent()
Definition: resupplySupplierStateData.h:63
DtTime timer1StartSimTime()
Definition: resupplySupplierStateData.h:139
void setTransitionState(DtResupplySupplierTransitionStates transitionState)
Definition: resupplySupplierStateData.h:114
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
void setTimer1Period(DtTime timerPeriod)
Definition: resupplySupplierStateData.h:134
DtResupplySupplierTransitionStates myTransitionState
Definition: resupplySupplierStateData.h:151
DtResupplySupplierStateData()
Definition: resupplySupplierStateData.h:82
DtTime myTimer1Period
Definition: resupplySupplierStateData.h:153
double myQuantitySent
Definition: resupplySupplierStateData.h:76
DtResupplySupplierTransitionStatesunsignedchar
states in the supplier transitions
Definition: resupplySupplierStateData.h:21
Definition: resupplySupplierStateData.h:79
std::map< DtEntityType, DtResupplySupplierSupplyData > & suppliesData()
Definition: resupplySupplierStateData.h:99
double myQuantityRequested
Definition: resupplySupplierStateData.h:74
void setTimer1StartSimTime(DtTime timerStartSimTime)
Definition: resupplySupplierStateData.h:144
void init()
Definition: resupplySupplierStateData.h:91
DtResupplySupplierTransitionStates transitionState()
Definition: resupplySupplierStateData.h:109
DtResupplySupplierSupplyData()
Definition: resupplySupplierStateData.h:31
double quantityRequested()
Definition: resupplySupplierStateData.h:43
void setSuppliesData(const std::map< DtEntityType, DtResupplySupplierSupplyData > &suppliesData)
Definition: resupplySupplierStateData.h:104
void setQuantityRequested(double quantityRequested)
Definition: resupplySupplierStateData.h:48
bool timer1On()
Definition: resupplySupplierStateData.h:119
DtTime timer1Period()
Definition: resupplySupplierStateData.h:129
void setQuantityOffered(double quantityOffered)
Definition: resupplySupplierStateData.h:58
DtTime myTimer1StartSimTime
Definition: resupplySupplierStateData.h:154
describes the supply related data - requested and received quantities
Definition: resupplySupplierStateData.h:28
void setQuantitySent(double quantitySent)
Definition: resupplySupplierStateData.h:68
std::map< DtEntityType, DtResupplySupplierSupplyData > mySuppliesData
Definition: resupplySupplierStateData.h:150
bool myTimer1On
Definition: resupplySupplierStateData.h:152
double quantityOffered()
Definition: resupplySupplierStateData.h:53
void setTimer1On(bool timerOn)
Definition: resupplySupplierStateData.h:124
Ready
Definition: airRefuelSupplierStateData.h:22
DtResupplySupplierSupplyData(double quantityRequested)
Definition: resupplySupplierStateData.h:37
double myQuantityOffered
Definition: resupplySupplierStateData.h:75

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)