VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ittEnvironmentalProcessData.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
15 #include <matrix/vlTaitBryan.h>
16 #include <matrix/vlVector.h>
17 
19 {
20 public:
21 
24  virtual ~DtIttSourceData();
25 
26  virtual DtIttSourceData* clone() = 0;
27  virtual void copy(DtNetEnvironmentalRecord*) = 0;
28  virtual bool tick(DtTime t) { return true; }
29 
30 public:
31 
33 
34 };
35 
36 
38 {
39 public:
40 
44 
45  virtual ~DtSmokeStateData();
46 
47  virtual DtSmokeStateData* clone();
48  virtual void copy(DtNetEnvironmentalRecord*);
49  virtual void copy(const DtNetEnvSmokeStateRecord& rec);
50 
51  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
52  virtual bool tick(DtTime t); // Override this function to update this record each tick
53 
54 public:
55  short myAgent;
56  double myMass;
57  double myDensity;
58  double myDensityRate;
59 };
60 
62 {
63 public:
66 
68 
69  virtual bool tick(DtTime t);
70  virtual void copySource(DtNetEnvironmentalRecord* source);
71 
72  void setSigmaLevel(double);
73  double sigmaLevel() const;
74 
75  virtual void getValues(DtVector32& location, DtVector32& sigmas, DtTaitBryan& orientation);
76 
77  void setSourceData(DtIttSourceData*);
78  const DtIttSourceData* sourceData() const;
79 
80 public:
81  DtVector32 myLocation;
82  DtVector32 myVelocity;
83  DtVector32 myAngularVelocity;
84  DtVector32 mySigmasSize;
85  DtTaitBryan myOrientation;
86 
87  double mySigmaLevel;
88 
90 };
91 
93 {
94 public:
98  virtual ~DtIttUniformBoxKind();
99 
100  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
101  virtual DtIttSourceData* clone();
102  virtual bool tick(DtTime t);
103 
104 protected:
105  virtual void copy(DtNetEnvironmentalRecord*);
106  virtual void copy(const IttEnvGeomUniformBox& rec);
107 };
108 
110 {
111 public:
115 
116  virtual ~DtIttGaussianPuffKind();
117 
118  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
119  virtual DtIttSourceData* clone();
120  virtual bool tick(DtTime t);
121 
122 protected:
123  virtual void copy(DtNetEnvironmentalRecord*);
124  virtual void copy(const IttEnvGeomGausPuff& rec);
125 
126 public:
127  DtVector32 myDeltaSigmas;
130 };
131 
132 typedef DtIttSourceData* (*DtIttSourceDataCreator)(DtNetEnvironmentalRecord*);
133 
135 {
136 public:
137  DtIttHazardKind();
139 
140 public:
141  short myAgent;
142  double myMass;
144 };
145 
147 {
148 public:
151 
152 public:
156 };
157 
159 {
160 public:
164 
165  virtual DtIttSourceData* clone();
166  virtual void copy(DtNetEnvironmentalRecord*);
167  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
168 
169  virtual void copy(const IttEnvStateBio& rec);
170 
171 public:
172  double myViability;
173  double myPurity;
174 };
175 
177 {
178 public:
182 
183  virtual DtIttSourceData* clone();
184  virtual void copy(DtNetEnvironmentalRecord*);
185  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
186  virtual void copy(const IttEnvStateChemLiquid& rec);
187 
188 
189 public:
190  double myPurity;
191 };
192 
194 {
195 public:
199 
200  virtual DtIttSourceData* clone();
201  virtual void copy(DtNetEnvironmentalRecord*);
202  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
203  virtual void copy(const IttEnvStateChem& rec);
204 };
205 
207 {
208 public:
212 
213  virtual DtIttSourceData* clone();
214  virtual void copy(DtNetEnvironmentalRecord*);
215  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
216  virtual void copy(const IttEnvStateRad& rec);
217 
218 public:
219  double myActivity;
220 };
221 
223 {
224  if ((s < 1) || (s > 10))
225  {
226  return;
227  }
228 
229  mySigmaLevel = s;
230 }
231 
233 {
234  return mySigmaLevel;
235 }
236 
238 {
239  delete mySourceData;
240  mySourceData = d;
241 }
242 
244 {
245  return mySourceData;
246 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)