VR-Forces 4.1.1 Class Documentation
ittEnvProcData.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: ittEnvProcData.h,v $ $Revision: 1.9 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef ittEnvProcData_H_
9 #define ittEnvProcData_H_
10 
13 #include <matrix/vlVector.h>
14 #include <matrix/vlTaitBryan.h>
15 
18 {
19 public:
22  virtual ~DtIttSourceData();
23 
24  virtual DtIttSourceData* clone() = 0;
25  virtual void copy(DtNetEnvironmentalRecord*) = 0;
26  virtual bool tick(DtTime t) { return true; }
27 
28 public:
30 };
31 
33 {
34 public:
38 
39  virtual ~DtSmokeStateData();
40 
41  virtual DtSmokeStateData* clone();
42  virtual void copy(DtNetEnvironmentalRecord*);
43  virtual void copy(const DtNetEnvSmokeStateRecord& rec);
44 
45  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
46  virtual bool tick(DtTime t); // Override this function to update this record each tick
47 
48 public:
49  short myAgent;
50  double myMass;
51  double myDensity;
52  double myDensityRate;
53 };
54 
56 {
57 public:
60 
61  virtual ~DtIttEnvProcData();
62 
63  virtual bool tick(DtTime t);
64  virtual void copySource(DtNetEnvironmentalRecord* source);
65 
66  void setSigmaLevel(double);
67  double sigmaLevel() const;
68 
69  virtual void getValues(DtVector& location, DtVector& sigmas, DtTaitBryan& orientation);
70 
71  void setSourceData(DtIttSourceData*);
72  const DtIttSourceData* sourceData() const;
73 
74 public:
79  DtTaitBryan myOrientation;
80 
81  double mySigmaLevel;
82 
84 };
85 
87 {
88 public:
92  virtual ~DtIttUniformBoxKind();
93 
94  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
95  virtual DtIttSourceData* clone();
96  virtual bool tick(DtTime t);
97 
98 protected:
99  virtual void copy(DtNetEnvironmentalRecord*);
100  virtual void copy(const IttEnvGeomUniformBox& rec);
101 };
102 
104 {
105 public:
109 
110  virtual ~DtIttGaussianPuffKind();
111 
112  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
113  virtual DtIttSourceData* clone();
114  virtual bool tick(DtTime t);
115 
116 protected:
117  virtual void copy(DtNetEnvironmentalRecord*);
118  virtual void copy(const IttEnvGeomGausPuff& rec);
119 
120 public:
124 };
125 
126 typedef DtIttSourceData* (*DtIttSourceDataCreator)(DtNetEnvironmentalRecord*);
127 
129 {
130 public:
131  DtIttHazardKind();
133 
134 public:
135  short myAgent;
136  double myMass;
138 };
139 
141 {
142 public:
145 
146 public:
150 };
151 
153 {
154 public:
158 
159  virtual DtIttSourceData* clone();
160  virtual void copy(DtNetEnvironmentalRecord*);
161  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
162 
163  virtual void copy(const IttEnvStateBio& rec);
164 
165 public:
166  double myViability;
167  double myPurity;
168 };
169 
171 {
172 public:
176 
177  virtual DtIttSourceData* clone();
178  virtual void copy(DtNetEnvironmentalRecord*);
179  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
180  virtual void copy(const IttEnvStateChemLiquid& rec);
181 
182 
183 public:
184  double myPurity;
185 };
186 
188 {
189 public:
193 
194  virtual DtIttSourceData* clone();
195  virtual void copy(DtNetEnvironmentalRecord*);
196  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
197  virtual void copy(const IttEnvStateChem& rec);
198 };
199 
201 {
202 public:
206 
207  virtual DtIttSourceData* clone();
208  virtual void copy(DtNetEnvironmentalRecord*);
209  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
210  virtual void copy(const IttEnvStateRad& rec);
211 
212 public:
213  double myActivity;
214 };
215 
216 inline void DtIttEnvProcData::setSigmaLevel(double s)
217 {
218  if ((s < 1) || (s > 10))
219  {
220  return;
221  }
222 
223  mySigmaLevel = s;
224 }
225 
226 inline double DtIttEnvProcData::sigmaLevel() const
227 {
228  return mySigmaLevel;
229 }
230 
232 {
233  delete mySourceData;
234  mySourceData = d;
235 }
236 
238 {
239  return mySourceData;
240 }
241 
242 #endif
243 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)