What’s New in the Pulse Physiology Engine 4.4.0
×
CircuitManager.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5
6#include "engine/CommonDefs.h"
7#include "cdm/circuit/SECircuitManager.h"
10
11namespace pulse
12{
13 class Data;
17 class PULSE_DECL CircuitManager : public SECircuitManager
18 {
19 public:
20
21 CircuitManager(Data& data);
22 virtual ~CircuitManager();
23
24 void Clear() override;
25 void StateChange() override;
26
27 void SetReadOnlyFluid(bool b) override;
28
29 // Active methods return the circuit configuration to be calculated
30 virtual SEFluidCircuit& GetActiveCardiovascularCircuit();
31 virtual SEFluidCircuit& GetCardiovascularCircuit();
32 virtual SEFluidCircuit& GetRenalCircuit();
33
34 virtual SEFluidCircuit& GetActiveRespiratoryCircuit();
35 virtual SEFluidCircuit& GetRespiratoryCircuit();
36 virtual SEFluidCircuit& GetRespiratoryAndAnesthesiaMachineCircuit();
37 virtual SEFluidCircuit& GetRespiratoryAndBagValveMaskCircuit();
38 virtual SEFluidCircuit& GetRespiratoryAndInhalerCircuit();
39 virtual SEFluidCircuit& GetRespiratoryAndNasalCannulaCircuit();
40 virtual SEFluidCircuit& GetRespiratoryAndSimpleMaskCircuit();
41 virtual SEFluidCircuit& GetRespiratoryAndNonRebreatherMaskCircuit();
42 virtual SEFluidCircuit& GetRespiratoryAndMechanicalVentilationCircuit();
43 virtual SEFluidCircuit& GetRespiratoryAndMechanicalVentilatorCircuit();
44
45 virtual SEThermalCircuit& GetTemperatureCircuit();
46 virtual SEThermalCircuit& GetExternalTemperatureCircuit();
47 virtual SEThermalCircuit& GetInternalTemperatureCircuit();
48
49 virtual SEFluidCircuit& GetAnesthesiaMachineCircuit();
50 virtual SEFluidCircuit& GetBagValveMaskCircuit();
51 virtual SEFluidCircuit& GetMechanicalVentilatorCircuit();
52 virtual SEFluidCircuit& GetExtracorporealMembraneOxygenationDeviceCircuit();
53 virtual SEFluidCircuit& GetExtracorporealMembraneOxygenationDeviceGasCircuit();
54
55 protected:
56
57 Data& m_data;
58
59 // Note, I am not making a tissue or inhaler standalone circuit
60 // this are super simple circuits and can't be tested by themselves
61
62 // The combined cardiovascular circuit only needs to be built once,
63 // but we can build it different ways, with or without renal and tissue subcircuits.
64 // It depends on how the engine is configured, but this configuration does not change
65 // once it's set. Tests can also configure how it's built and test appropriately.
66
68
71
73
79
80 // Based on if equipment is hooked up, we have to build out the combination of
81 // these 2 circuits and graphs as we don't want to dynamically modify circuits
82 // It's quicker and easier to test these combiniation circuits
91
93 SEThermalCircuit* m_InternalTemperatureCircuit;// Attempt at circuit independence
94 SEThermalCircuit* m_ExternalTemperatureCircuit;// Attempt at circuit independence
95 };
96}
97
99// Circuit Enums //
101
102namespace pulse
103{
104 class Circuits
105 {
106 public:
107 DEFINE_STATIC_STRING(FullCardiovascular);
108 DEFINE_STATIC_STRING(Cardiovascular);
109 DEFINE_STATIC_STRING(Renal);
110 DEFINE_STATIC_STRING(Respiratory);
111 // Equipment
112 DEFINE_STATIC_STRING(AnesthesiaMachine);
113 DEFINE_STATIC_STRING(BagValveMask);
114 DEFINE_STATIC_STRING(MechanicalVentilator);
115 DEFINE_STATIC_STRING(ExtracorporealMembraneOxygenationDevice);
116 DEFINE_STATIC_STRING(ExtracorporealMembraneOxygenationDeviceGas);
117 DEFINE_STATIC_STRING(RespiratoryAnesthesia);
118 DEFINE_STATIC_STRING(RespiratoryBagValveMask);
119 DEFINE_STATIC_STRING(RespiratoryInhaler);
120 DEFINE_STATIC_STRING(RespiratoryMechanicalVentilation);
121 DEFINE_STATIC_STRING(RespiratoryMechanicalVentilator);
122 DEFINE_STATIC_STRING(RespiratoryNasalCannula);
123 DEFINE_STATIC_STRING(RespiratoryNonRebreatherMask);
124 DEFINE_STATIC_STRING(RespiratorySimpleMask);
125 // Environment
126 DEFINE_STATIC_STRING(Temperature);
127 DEFINE_STATIC_STRING(InternalTemperature);
128 DEFINE_STATIC_STRING(ExternalTemperature);
129 };
130
132 // Chyme Circuit Enums //
134
135 class ChymeNode
136 {
137 public:
138 DEFINE_STATIC_STRING(SmallIntestineC1);
139 };
140
141 class ChymePath
142 {
143 public:
144 DEFINE_STATIC_STRING(SmallIntestineC1ToSmallIntestine1);
145 DEFINE_STATIC_STRING(GroundToSmallIntestineC1);
146 DEFINE_STATIC_STRING(GutT1ToGround);
147 };
148
150 // Respiratoruy Circuit Enums //
152
153 class RespiratoryNode
154 {
155 public:
156 DEFINE_STATIC_STRING(Trachea);
157
158 DEFINE_STATIC_STRING(LeftAlveoli);
159 DEFINE_STATIC_STRING(LeftAlveoliLeak);
160 DEFINE_STATIC_STRING(LeftConductingAirways);
161 DEFINE_STATIC_STRING(LeftAlveolarDeadSpace);
162 DEFINE_STATIC_STRING(LeftChestLeak);
163 DEFINE_STATIC_STRING(LeftPleural);
164 DEFINE_STATIC_STRING(LeftPleuralConnection);
165 DEFINE_STATIC_STRING(LeftNeedle);
166
167 DEFINE_STATIC_STRING(Mouth);
168 DEFINE_STATIC_STRING(NasalCavity);
169 DEFINE_STATIC_STRING(Pharynx);
170 DEFINE_STATIC_STRING(Larynx);
171
172 DEFINE_STATIC_STRING(RightAlveoli);
173 DEFINE_STATIC_STRING(RightAlveoliLeak);
174 DEFINE_STATIC_STRING(RightConductingAirways);
175 DEFINE_STATIC_STRING(RightAlveolarDeadSpace);
176 DEFINE_STATIC_STRING(RightChestLeak);
177 DEFINE_STATIC_STRING(RightPleural);
178 DEFINE_STATIC_STRING(RightPleuralConnection);
179 DEFINE_STATIC_STRING(RightNeedle);
180
181 DEFINE_STATIC_STRING(Stomach);
182 DEFINE_STATIC_STRING(RespiratoryMuscle);
183
184 };
185
186 class RespiratoryPath
187 {
188 public:
189 DEFINE_STATIC_STRING(TracheaToLeftConductingAirways);
190 DEFINE_STATIC_STRING(TracheaToRightConductingAirways);
191
192 DEFINE_STATIC_STRING(EnvironmentToLeftChestLeak);
193 DEFINE_STATIC_STRING(EnvironmentToNasalCavity);
194 DEFINE_STATIC_STRING(EnvironmentToMouth);
195 DEFINE_STATIC_STRING(EnvironmentToRightChestLeak);
196
197 DEFINE_STATIC_STRING(LeftAlveoliLeakToLeftPleural);
198 DEFINE_STATIC_STRING(LeftAlveoliToLeftAlveoliLeak);
199 DEFINE_STATIC_STRING(LeftAlveoliToLeftPleuralConnection);
200 DEFINE_STATIC_STRING(LeftPleuralConnectionToLeftPleural);
201 DEFINE_STATIC_STRING(LeftConductingAirwaysToLeftAlveolarDeadSpace);
202 DEFINE_STATIC_STRING(LeftAlveolarDeadSpaceToLeftAlveoli);
203 DEFINE_STATIC_STRING(LeftChestLeakToLeftPleural);
204 DEFINE_STATIC_STRING(LeftNeedleToLeftPleural);
205 DEFINE_STATIC_STRING(EnvironmentToLeftNeedle);
206 DEFINE_STATIC_STRING(EnvironmentToLeftPleural);
207 DEFINE_STATIC_STRING(LeftPleuralToRespiratoryMuscle);
208
209 DEFINE_STATIC_STRING(NasalCavityToPharynx);
210 DEFINE_STATIC_STRING(MouthToPharynx);
211 DEFINE_STATIC_STRING(MouthToStomach);
212 DEFINE_STATIC_STRING(PharynxToLarynx);
213 DEFINE_STATIC_STRING(LarynxToTrachea);
214 DEFINE_STATIC_STRING(PharynxToEnvironment);
215
216 DEFINE_STATIC_STRING(RightAlveoliLeakToRightPleural);
217 DEFINE_STATIC_STRING(RightAlveoliToRightAlveoliLeak);
218 DEFINE_STATIC_STRING(RightAlveoliToRightPleuralConnection);
219 DEFINE_STATIC_STRING(RightPleuralConnectionToRightPleural);
220 DEFINE_STATIC_STRING(RightConductingAirwaysToRightAlveolarDeadSpace);
221 DEFINE_STATIC_STRING(RightAlveolarDeadSpaceToRightAlveoli);
222 DEFINE_STATIC_STRING(RightChestLeakToRightPleural);
223 DEFINE_STATIC_STRING(RightNeedleToRightPleural);
224 DEFINE_STATIC_STRING(EnvironmentToRightNeedle);
225 DEFINE_STATIC_STRING(EnvironmentToRightPleural);
226 DEFINE_STATIC_STRING(RightPleuralToRespiratoryMuscle);
227
228 DEFINE_STATIC_STRING(EnvironmentToRespiratoryMuscle);
229 DEFINE_STATIC_STRING(StomachToEnvironment);
230 };
231
232 class ExpandedLungsRespiratoryNode
233 {
234 public:
235 DEFINE_STATIC_STRING(RightMainBronchus);
236 DEFINE_STATIC_STRING(LeftMainBronchus);
237 DEFINE_STATIC_STRING(RightIntermediateBronchus);
238 DEFINE_STATIC_STRING(RightSuperiorLobarBronchus);
239 DEFINE_STATIC_STRING(RightMiddleLobarBronchus);
240 DEFINE_STATIC_STRING(RightInferiorLobarBronchus1);
241 DEFINE_STATIC_STRING(LeftInferiorLobarBronchus1);
242 DEFINE_STATIC_STRING(LeftSuperiorLobarBronchus);
243 DEFINE_STATIC_STRING(RightInferiorLobarBronchus2);
244 DEFINE_STATIC_STRING(LeftInferiorLobarBronchus2);
245 DEFINE_STATIC_STRING(RightSuperiorApicoposteriorBronchus);
246 DEFINE_STATIC_STRING(RightInferiorLobarBronchus3);
247 DEFINE_STATIC_STRING(LeftInferiorLobarBronchus3);
248 DEFINE_STATIC_STRING(LeftLingularBonchus);
249 DEFINE_STATIC_STRING(LeftSuperiorApicoposteriorBronchus);
250 DEFINE_STATIC_STRING(RightInferiorLobarBronchus4);
251
252 DEFINE_STATIC_STRING(RightSuperiorLobeApicalBronchiole);
253 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorBronchiole);
254 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorBronchiole);
255 DEFINE_STATIC_STRING(RightMiddleLobeLateralBronchiole);
256 DEFINE_STATIC_STRING(RightMiddleLobeMedialBronchiole);
257 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorBronchiole);
258 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalBronchiole);
259 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalBronchiole);
260 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalBronchiole);
261 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalBronchiole);
262
263 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalBronchiole);
264 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalBronchiole);
265 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalBronchiole);
266 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorBronchiole);
267 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaBronchiole);
268 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaBronchiole);
269 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorBronchiole);
270 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorBronchiole);
271
272 DEFINE_STATIC_STRING(RightSuperiorLobeApicalAlveolarDeadSpace);
273 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorAlveolarDeadSpace);
274 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorAlveolarDeadSpace);
275 DEFINE_STATIC_STRING(RightMiddleLobeLateralAlveolarDeadSpace);
276 DEFINE_STATIC_STRING(RightMiddleLobeMedialAlveolarDeadSpace);
277 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorAlveolarDeadSpace);
278 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalAlveolarDeadSpace);
279 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalAlveolarDeadSpace);
280 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalAlveolarDeadSpace);
281 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalAlveolarDeadSpace);
282
283 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalAlveolarDeadSpace);
284 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalAlveolarDeadSpace);
285 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalAlveolarDeadSpace);
286 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorAlveolarDeadSpace);
287 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaAlveolarDeadSpace);
288 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaAlveolarDeadSpace);
289 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorAlveolarDeadSpace);
290 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorAlveolarDeadSpace);
291
292 DEFINE_STATIC_STRING(RightSuperiorLobeApicalAlveoli);
293 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorAlveoli);
294 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorAlveoli);
295 DEFINE_STATIC_STRING(RightMiddleLobeLateralAlveoli);
296 DEFINE_STATIC_STRING(RightMiddleLobeMedialAlveoli);
297 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorAlveoli);
298 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalAlveoli);
299 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalAlveoli);
300 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalAlveoli);
301 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalAlveoli);
302
303 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalAlveoli);
304 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalAlveoli);
305 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalAlveoli);
306 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorAlveoli);
307 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaAlveoli);
308 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaAlveoli);
309 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorAlveoli);
310 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorAlveoli);
311 };
312
313 class ExpandedLungsRespiratoryPath
314 {
315 public:
316 DEFINE_STATIC_STRING(TracheaToRightMainBronchus);
317 DEFINE_STATIC_STRING(RightMainBronchusToRightIntermediateBronchus);
318 DEFINE_STATIC_STRING(RightMainBronchusToRightSuperiorLobarBronchus);
319 DEFINE_STATIC_STRING(RightIntermediateBronchusToRightMiddleLobarBronchus);
320 DEFINE_STATIC_STRING(RightIntermediateBronchusToRightInferiorLobarBronchus1);
321 DEFINE_STATIC_STRING(RightInferiorLobarBronchus1ToRightInferiorLobarBronchus2);
322 DEFINE_STATIC_STRING(RightSuperiorLobarBronchusToRightSuperiorApicoposteriorBronchus);
323 DEFINE_STATIC_STRING(RightInferiorLobarBronchus2ToRightInferiorLobarBronchus3);
324 DEFINE_STATIC_STRING(RightInferiorLobarBronchus2ToRightInferiorLobarBronchus4);
325
326 DEFINE_STATIC_STRING(TracheaToLeftMainBronchus);
327 DEFINE_STATIC_STRING(LeftMainBronchusToLeftInferiorLobarBronchus1);
328 DEFINE_STATIC_STRING(LeftMainBronchusToLeftSuperiorLobarBronchus);
329 DEFINE_STATIC_STRING(LeftInferiorLobarBronchus1ToLeftInferiorLobarBronchus2);
330 DEFINE_STATIC_STRING(LeftInferiorLobarBronchus2ToLeftInferiorLobarBronchus3);
331 DEFINE_STATIC_STRING(LeftSuperiorLobarBronchusToLeftLingularBonchus);
332 DEFINE_STATIC_STRING(LeftSuperiorLobarBronchusToLeftSuperiorApicoposteriorBronchus);
333
334 DEFINE_STATIC_STRING(RightSuperiorApicoposteriorBronchusToRightSuperiorLobeApicalBronchiole);
335 DEFINE_STATIC_STRING(RightSuperiorApicoposteriorBronchusToRightSuperiorLobePosteriorBronchiole);
336 DEFINE_STATIC_STRING(RightSuperiorLobarBronchusToRightSuperiorLobeAnteriorBronchiole);
337 DEFINE_STATIC_STRING(RightMiddleLobarBronchusToRightMiddleLobeLateralBronchiole);
338 DEFINE_STATIC_STRING(RightMiddleLobarBronchusToRightMiddleLobeMedialBronchiole);
339 DEFINE_STATIC_STRING(RightInferiorLobarBronchus1ToRightInferiorLobeSuperiorBronchiole);
340 DEFINE_STATIC_STRING(RightInferiorLobarBronchus2ToRightInferiorLobeMedialBasalBronchiole);
341 DEFINE_STATIC_STRING(RightInferiorLobarBronchus3ToRightInferiorLobeAnteriorBasalBronchiole);
342 DEFINE_STATIC_STRING(RightInferiorLobarBronchus4ToRightInferiorLobeLateralBasalBronchiole);
343 DEFINE_STATIC_STRING(RightInferiorLobarBronchus4ToRightInferiorLobePosteriorBasalBronchiole);
344
345 DEFINE_STATIC_STRING(LeftInferiorLobarBronchus3ToLeftInferiorLobeLateralBasalBronchiole);
346 DEFINE_STATIC_STRING(LeftInferiorLobarBronchus3ToLeftInferiorLobePosteriorBasalBronchiole);
347 DEFINE_STATIC_STRING(LeftInferiorLobarBronchus2ToLeftInferiorLobeAnteromedialBasalBronchiole);
348 DEFINE_STATIC_STRING(LeftInferiorLobarBronchus1ToLeftInferiorLobeSuperiorBronchiole);
349 DEFINE_STATIC_STRING(LeftLingularBonchusToLeftSuperiorLobeInferiorLingulaBronchiole);
350 DEFINE_STATIC_STRING(LeftLingularBonchusToLeftSuperiorLobeSuperiorLingulaBronchiole);
351 DEFINE_STATIC_STRING(LeftSuperiorApicoposteriorBronchusToLeftSuperiorLobeAnteriorBronchiole);
352 DEFINE_STATIC_STRING(LeftSuperiorApicoposteriorBronchusToLeftSuperiorLobeApicoposteriorBronchiole);
353
354 DEFINE_STATIC_STRING(RightSuperiorLobeApicalBronchioleToRightSuperiorLobeApicalAlveolarDeadSpace);
355 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorBronchioleToRightSuperiorLobePosteriorAlveolarDeadSpace);
356 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorBronchioleToRightSuperiorLobeAnteriorAlveolarDeadSpace);
357 DEFINE_STATIC_STRING(RightMiddleLobeLateralBronchioleToRightMiddleLobeLateralAlveolarDeadSpace);
358 DEFINE_STATIC_STRING(RightMiddleLobeMedialBronchioleToRightMiddleLobeMedialAlveolarDeadSpace);
359 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorBronchioleToRightInferiorLobeSuperiorAlveolarDeadSpace);
360 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalBronchioleToRightInferiorLobeMedialBasalAlveolarDeadSpace);
361 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalBronchioleToRightInferiorLobeAnteriorBasalAlveolarDeadSpace);
362 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalBronchioleToRightInferiorLobeLateralBasalAlveolarDeadSpace);
363 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalBronchioleToRightInferiorLobePosteriorBasalAlveolarDeadSpace);
364
365 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalBronchioleToLeftInferiorLobePosteriorBasalAlveolarDeadSpace);
366 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalBronchioleToLeftInferiorLobeLateralBasalAlveolarDeadSpace);
367 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalBronchioleToLeftInferiorLobeAnteromedialBasalAlveolarDeadSpace);
368 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorBronchioleToLeftInferiorLobeSuperiorAlveolarDeadSpace);
369 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaBronchioleToLeftSuperiorLobeInferiorLingulaAlveolarDeadSpace);
370 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaBronchioleToLeftSuperiorLobeSuperiorLingulaAlveolarDeadSpace);
371 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorBronchioleToLeftSuperiorLobeAnteriorAlveolarDeadSpace);
372 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorBronchioleToLeftSuperiorLobeApicoposteriorAlveolarDeadSpace);
373
374 DEFINE_STATIC_STRING(RightSuperiorLobeApicalAlveolarDeadSpaceToRightSuperiorLobeApicalAlveoli);
375 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorAlveolarDeadSpaceToRightSuperiorLobePosteriorAlveoli);
376 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorAlveolarDeadSpaceToRightSuperiorLobeAnteriorAlveoli);
377 DEFINE_STATIC_STRING(RightMiddleLobeLateralAlveolarDeadSpaceToRightMiddleLobeLateralAlveoli);
378 DEFINE_STATIC_STRING(RightMiddleLobeMedialAlveolarDeadSpaceToRightMiddleLobeMedialAlveoli);
379 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorAlveolarDeadSpaceToRightInferiorLobeSuperiorAlveoli);
380 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalAlveolarDeadSpaceToRightInferiorLobeMedialBasalAlveoli);
381 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalAlveolarDeadSpaceToRightInferiorLobeAnteriorBasalAlveoli);
382 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalAlveolarDeadSpaceToRightInferiorLobeLateralBasalAlveoli);
383 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalAlveolarDeadSpaceToRightInferiorLobePosteriorBasalAlveoli);
384
385 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalAlveolarDeadSpaceToLeftInferiorLobePosteriorBasalAlveoli);
386 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalAlveolarDeadSpaceToLeftInferiorLobeLateralBasalAlveoli);
387 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalAlveolarDeadSpaceToLeftInferiorLobeAnteromedialBasalAlveoli);
388 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorAlveolarDeadSpaceToLeftInferiorLobeSuperiorAlveoli);
389 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaAlveolarDeadSpaceToLeftSuperiorLobeInferiorLingulaAlveoli);
390 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaAlveolarDeadSpaceToLeftSuperiorLobeSuperiorLingulaAlveoli);
391 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorAlveolarDeadSpaceToLeftSuperiorLobeAnteriorAlveoli);
392 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorAlveolarDeadSpaceToLeftSuperiorLobeApicoposteriorAlveoli);
393
394 DEFINE_STATIC_STRING(RightSuperiorLobeApicalAlveoliToRightPleuralConnection);
395 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorAlveoliToRightPleuralConnection);
396 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorAlveoliToRightPleuralConnection);
397 DEFINE_STATIC_STRING(RightMiddleLobeLateralAlveoliToRightPleuralConnection);
398 DEFINE_STATIC_STRING(RightMiddleLobeMedialAlveoliToRightPleuralConnection);
399 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorAlveoliToRightPleuralConnection);
400 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalAlveoliToRightPleuralConnection);
401 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalAlveoliToRightPleuralConnection);
402 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalAlveoliToRightPleuralConnection);
403 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalAlveoliToRightPleuralConnection);
404
405 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalAlveoliToLeftPleuralConnection);
406 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalAlveoliToLeftPleuralConnection);
407 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalAlveoliToLeftPleuralConnection);
408 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorAlveoliToLeftPleuralConnection);
409 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaAlveoliToLeftPleuralConnection);
410 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaAlveoliToLeftPleuralConnection);
411 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorAlveoliToLeftPleuralConnection);
412 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorAlveoliToLeftPleuralConnection);
413 };
414
416 // Anesthesia Machine Circuit Enums //
418
419 class AnesthesiaMachineNode
420 {
421 public:
422 DEFINE_STATIC_STRING_EX(Connection, AnesthesiaMachineConnection);
423 DEFINE_STATIC_STRING_EX(ExpiratoryLimb, AnesthesiaMachineExpiratoryLimb);
424 DEFINE_STATIC_STRING_EX(GasInlet, AnesthesiaMachineGasInlet);
425 DEFINE_STATIC_STRING_EX(GasSource, AnesthesiaMachineGasSource);
426 DEFINE_STATIC_STRING_EX(InspiratoryLimb, AnesthesiaMachineInspiratoryLimb);
427 DEFINE_STATIC_STRING_EX(ReliefValve, AnesthesiaMachineReliefValve);
428 DEFINE_STATIC_STRING_EX(Scrubber, AnesthesiaMachineScrubber);
429 DEFINE_STATIC_STRING_EX(Selector, AnesthesiaMachineSelector);
430 DEFINE_STATIC_STRING_EX(Ventilator, AnesthesiaMachineVentilator);
431 DEFINE_STATIC_STRING_EX(YPiece, AnesthesiaMachineYPiece);
432 };
433
434 class AnesthesiaMachinePath
435 {
436 public:
437 DEFINE_STATIC_STRING_EX(EnvironmentToVentilator, EnvironmentToAnesthesiaMachineVentilator);
438 DEFINE_STATIC_STRING_EX(VentilatorToEnvironment, AnesthesiaMachineVentilatorToEnvironment);
439 DEFINE_STATIC_STRING_EX(EnvironmentToReliefValve, EnvironmentToAnesthesiaMachineReliefValve);
440 DEFINE_STATIC_STRING_EX(VentilatorToSelector, AnesthesiaMachineVentilatorToSelector);
441 DEFINE_STATIC_STRING_EX(SelectorToReliefValve, AnesthesiaMachineSelectorToReliefValve);
442 DEFINE_STATIC_STRING_EX(SelectorToScrubber, AnesthesiaMachineSelectorToScrubber);
443 DEFINE_STATIC_STRING_EX(ScrubberToGasInlet, AnesthesiaMachineScrubberToGasInlet);
444 DEFINE_STATIC_STRING_EX(EnvironmentToGasSource, EnvironmentToAnesthesiaMachineGasSource);
445 DEFINE_STATIC_STRING_EX(GasSourceToGasInlet, AnesthesiaMachineGasSourceToGasInlet);
446 DEFINE_STATIC_STRING_EX(GasInletToInspiratoryLimb, AnesthesiaMachineGasInletToInspiratoryLimb);
447 DEFINE_STATIC_STRING_EX(InspiratoryLimbToYPiece, AnesthesiaMachineInspiratoryLimbToYPiece);
448 DEFINE_STATIC_STRING_EX(YPieceToExpiratoryLimb, AnesthesiaMachineYPieceToExpiratoryLimb);
449 DEFINE_STATIC_STRING_EX(ExpiratoryLimbToSelector, AnesthesiaMachineExpiratoryLimbToSelector);
450 DEFINE_STATIC_STRING_EX(YPieceToConnection, AnesthesiaMachineYPieceToConnection);
451 DEFINE_STATIC_STRING_EX(ConnectionToEnvironment, AnesthesiaMachineConnectionToEnvironment);
452 };
453
454 class CombinedAnesthesiaMachinePath
455 {
456 public:
457 DEFINE_STATIC_STRING(ConnectionToMouth);
458 DEFINE_STATIC_STRING(ConnectionToNasalCavity);
459 DEFINE_STATIC_STRING(GroundConnection);
460 };
461
463 // Bag Valve Mask Circuit Enums //
465
466 class BagValveMaskNode
467 {
468 public:
469 DEFINE_STATIC_STRING_EX(Reservoir, BagValveMaskReservoir);
470 DEFINE_STATIC_STRING_EX(Bag, BagValveMaskBag);
471 DEFINE_STATIC_STRING_EX(Valve, BagValveMaskValve);
472 DEFINE_STATIC_STRING_EX(Filter, BagValveMaskFilter);
473 DEFINE_STATIC_STRING_EX(Connection, BagValveMaskConnection);
474 };
475
476 class BagValveMaskPath
477 {
478 public:
479 DEFINE_STATIC_STRING_EX(EnvironmentToReservoir, BagValveMaskEnvironmentToReservoir);
480 DEFINE_STATIC_STRING_EX(ReservoirToBag, BagValveMaskReservoirToBag);
481 DEFINE_STATIC_STRING_EX(BagToValve, BagValveMaskBagToValve);
482 DEFINE_STATIC_STRING_EX(ValveToFilter, BagValveMaskValveToFilter);
483 DEFINE_STATIC_STRING_EX(FilterToConnection, BagValveMaskFilterToConnection);
484 DEFINE_STATIC_STRING_EX(ConnectionToEnvironment, BagValveMaskConnectionToEnvironment);
485 };
486
487 class CombinedBagValveMaskPath
488 {
489 public:
490 DEFINE_STATIC_STRING_EX(ConnectionToMouth, BagValveMaskConnectionToMouth);
491 DEFINE_STATIC_STRING_EX(ConnectionToNasalCavity, BagValveMaskConnectionToNasalCavity);
492 };
493
495 // Inhaler Circuit Enums //
497
498 class InhalerNode
499 {
500 public:
501 DEFINE_STATIC_STRING_EX(Mouthpiece, InhalerMouthpiece);
502 };
503
504 class InhalerPath
505 {
506 public:
507 DEFINE_STATIC_STRING_EX(EnvironmentToMouthpiece, EnvironmentToInhalerMouthpiece);
508 DEFINE_STATIC_STRING_EX(MouthpieceToMouth, InhalerMouthpieceToMouth);
509 };
510
512 // Mechanical Ventilation Circuit Enums //
514
515 class MechanicalVentilationNode
516 {
517 public:
518 DEFINE_STATIC_STRING_EX(Connection, MechanicalVentilationConnection);
519 DEFINE_STATIC_STRING_EX(DeadSpace, MechanicalVentilationDeadSpace);
520 };
521
522 class MechanicalVentilationPath
523 {
524 public:
525 DEFINE_STATIC_STRING_EX(DeadSpaceToMouth, MechanicalVentilationDeadSpaceToMouth);
526 DEFINE_STATIC_STRING_EX(DeadSpaceToNasalCavity, MechanicalVentilationDeadSpaceToNasalCavity);
527 DEFINE_STATIC_STRING_EX(ConnectionToDeadSpace, MechanicalVentilationConnectionToDeadSpace);
528 DEFINE_STATIC_STRING_EX(GroundToConnection, MechanicalVentilationGroundToConnection);
529 };
530
532 // Mechanical Ventilator Circuit Enums //
534
535 class MechanicalVentilatorNode
536 {
537 public:
538 DEFINE_STATIC_STRING_EX(Ventilator, MechanicalVentilator);
539 DEFINE_STATIC_STRING_EX(ExpiratoryValve, MechanicalVentilatorExpiratoryValve);
540 DEFINE_STATIC_STRING_EX(InspiratoryValve, MechanicalVentilatorInspiratoryValve);
541 DEFINE_STATIC_STRING_EX(ExpiratoryLimb, MechanicalVentilatorExpiratoryLimb);
542 DEFINE_STATIC_STRING_EX(InspiratoryLimb, MechanicalVentilatorInspiratoryLimb);
543 DEFINE_STATIC_STRING_EX(YPiece, MechanicalVentilatorYPiece);
544 DEFINE_STATIC_STRING_EX(ReliefValve, MechanicalVentilatorReliefValve);
545 DEFINE_STATIC_STRING_EX(Connection, MechanicalVentilatorConnection);
546 };
547
548 class MechanicalVentilatorPath
549 {
550 public:
551 DEFINE_STATIC_STRING_EX(EnvironmentToVentilator, EnvironmentToMechanicalVentilator);
552 DEFINE_STATIC_STRING_EX(VentilatorToEnvironment, MechanicalVentilatorToEnvironment);
553 DEFINE_STATIC_STRING_EX(VentilatorToExpiratoryValve, MechanicalVentilatorToExpiratoryValve);
554 DEFINE_STATIC_STRING_EX(VentilatorToInspiratoryValve, MechanicalVentilatorToInspiratoryValve);
555 DEFINE_STATIC_STRING_EX(ExpiratoryLimbToExpiratoryValve, MechanicalVentilatorExpiratoryLimbToExpiratoryValve);
556 DEFINE_STATIC_STRING_EX(InspiratoryValveToInspiratoryLimb, MechanicalVentilatorInspiratoryValveToInspiratoryLimb);
557 DEFINE_STATIC_STRING_EX(ExpiratoryLimbToYPiece, MechanicalVentilatorExpiratoryLimbToYPiece);
558 DEFINE_STATIC_STRING_EX(InspiratoryLimbToYPiece, MechanicalVentilatorInspiratoryLimbToYPiece);
559 DEFINE_STATIC_STRING_EX(YPieceToConnection, MechanicalVentilatorYPieceToConnection);
560 DEFINE_STATIC_STRING_EX(LeakConnectionToEnvironment, MechanicalVentilatorLeakConnectionToEnvironment);
561 DEFINE_STATIC_STRING_EX(ConnectionToReliefValve, MechanicalVentilatorConnectionToReliefValve);
562 DEFINE_STATIC_STRING_EX(EnvironmentToReliefValve, MechanicalVentilatorEnvironmentToReliefVlave);
563 DEFINE_STATIC_STRING_EX(ConnectionToEnvironment, MechanicalVentilatorConnectionToEnvironment);
564 };
565
566 class CombinedMechanicalVentilatorPath
567 {
568 public:
569 DEFINE_STATIC_STRING_EX(ConnectionToMouth, MechanicalVentilatorConnectionToMouth);
570 DEFINE_STATIC_STRING_EX(ConnectionToNasalCavity, MechanicalVentilatorConnectionToNasalCavity);
571 };
572
574 // Nasal Cannula Circuit Enums //
576
577 class NasalCannulaNode
578 {
579 public:
580 DEFINE_STATIC_STRING(NasalCannula);
581 DEFINE_STATIC_STRING(NasalCannulaOxygenSource);
582 };
583
584 class NasalCannulaPath
585 {
586 public:
587 DEFINE_STATIC_STRING(NasalCannulaPressure);
588 DEFINE_STATIC_STRING(NasalCannulaOxygenInlet);
589 DEFINE_STATIC_STRING(NasalCannulaSeal);
590 DEFINE_STATIC_STRING(NasalCannulaToNasalCavity);
591 };
592
594 // NonRebreather Mask Circuit Enums //
596
597 class NonRebreatherMaskNode
598 {
599 public:
600 DEFINE_STATIC_STRING(NonRebreatherMaskOxygenSource);
601 DEFINE_STATIC_STRING(NonRebreatherMask);
602 DEFINE_STATIC_STRING(NonRebreatherMaskBag);
603 DEFINE_STATIC_STRING(NonRebreatherMaskPorts);
604 };
605
606 class NonRebreatherMaskPath
607 {
608 public:
609 DEFINE_STATIC_STRING(NonRebreatherMaskPressure);
610 DEFINE_STATIC_STRING(NonRebreatherMaskOxygenInlet);
611 DEFINE_STATIC_STRING(NonRebreatherMaskBag);
612 DEFINE_STATIC_STRING(NonRebreatherMaskReservoirValve);
613 DEFINE_STATIC_STRING(NonRebreatherMaskSeal);
614 DEFINE_STATIC_STRING(NonRebreatherMaskExhalationValves);
615 DEFINE_STATIC_STRING(NonRebreatherMaskExhalation);
616 DEFINE_STATIC_STRING(NonRebreatherMaskToMouth);
617 DEFINE_STATIC_STRING(NonRebreatherMaskToNasalCavity);
618 };
619
621 // Simple Mask Circuit Enums //
623
624 class SimpleMaskNode
625 {
626 public:
627 DEFINE_STATIC_STRING(SimpleMask);
628 DEFINE_STATIC_STRING(SimpleMaskOxygenSource);
629 };
630
631 class SimpleMaskPath
632 {
633 public:
634 DEFINE_STATIC_STRING(SimpleMaskPressure);
635 DEFINE_STATIC_STRING(SimpleMaskOxygenInlet);
636 DEFINE_STATIC_STRING(SimpleMaskSeal);
637 DEFINE_STATIC_STRING(SimpleMaskPorts);
638 DEFINE_STATIC_STRING(SimpleMaskToMouth);
639 DEFINE_STATIC_STRING(SimpleMaskToNasalCavity);
640 };
641
643 // Environment Gas Circuit Enums //
645
646 class EnvironmentNode
647 {
648 public:
649 DEFINE_STATIC_STRING(Ambient);
650 };
651
653 // External Temperature Circuit Enums //
655
656 class ExternalTemperatureNode
657 {
658 public:
659 DEFINE_STATIC_STRING(Active);
660 DEFINE_STATIC_STRING(Clothing);
661 DEFINE_STATIC_STRING(Enclosure);
662 DEFINE_STATIC_STRING(ExternalCore);
663 DEFINE_STATIC_STRING(ExternalSkin);
664 DEFINE_STATIC_STRING(ExternalGround);
665 DEFINE_STATIC_STRING(Ambient);
666 };
667
668 class ExternalTemperaturePath
669 {
670 public:
671 DEFINE_STATIC_STRING(ActiveToClothing);
672 DEFINE_STATIC_STRING(ClothingToEnclosure);
673 DEFINE_STATIC_STRING(ClothingToEnvironment);
674 DEFINE_STATIC_STRING(ExternalCoreToGround);
675 DEFINE_STATIC_STRING(GroundToActive);
676 DEFINE_STATIC_STRING(GroundToClothing);
677 DEFINE_STATIC_STRING(GroundToEnclosure);
678 DEFINE_STATIC_STRING(GroundToEnvironment);
679 DEFINE_STATIC_STRING(ExternalSkinToGround);
680 DEFINE_STATIC_STRING(ExternalSkinToClothing);
681 };
682
684 // Internal Temperature Circuit Enums //
686
687 class InternalTemperatureNode
688 {
689 public:
690 DEFINE_STATIC_STRING(InternalCore);
691 DEFINE_STATIC_STRING(InternalSkin);
692 DEFINE_STATIC_STRING(InternalGround);
693 };
694
695 class InternalTemperaturePath
696 {
697 public:
698 DEFINE_STATIC_STRING(GroundToInternalCore);
699 DEFINE_STATIC_STRING(InternalCoreToInternalSkin);
700 DEFINE_STATIC_STRING(InternalCoreToGround);
701 DEFINE_STATIC_STRING(InternalSkinToGround);
702 };
703
705 // Combined Temperature Circuit Enums //
707
708 class CombinedTemperaturePath
709 {
710 public:
711 DEFINE_STATIC_STRING(InternalCoreToExternalCore);
712 DEFINE_STATIC_STRING(InternalSkinToExternalSkin);
713 };
714
715 class CardiovascularNode
716 {
717 public:
718 DEFINE_STATIC_STRING(RightHeart1);
719 DEFINE_STATIC_STRING(RightHeart2);
720 DEFINE_STATIC_STRING(RightHeart3);
721
722 DEFINE_STATIC_STRING(MainPulmonaryArteries1);
723 DEFINE_STATIC_STRING(LeftIntermediatePulmonaryArteries1);
724 DEFINE_STATIC_STRING(LeftPulmonaryArteries1);
725 DEFINE_STATIC_STRING(RightIntermediatePulmonaryArteries1);
726 DEFINE_STATIC_STRING(RightPulmonaryArteries1);
727
728 DEFINE_STATIC_STRING(LeftPulmonaryCapillaries1);
729 DEFINE_STATIC_STRING(RightPulmonaryCapillaries1);
730
731 DEFINE_STATIC_STRING(LeftIntermediatePulmonaryVeins1);
732 DEFINE_STATIC_STRING(LeftPulmonaryVeins1);
733 DEFINE_STATIC_STRING(RightIntermediatePulmonaryVeins1);
734 DEFINE_STATIC_STRING(RightPulmonaryVeins1);
735
736 DEFINE_STATIC_STRING(LeftHeart1);
737 DEFINE_STATIC_STRING(LeftHeart2);
738 DEFINE_STATIC_STRING(LeftHeart3);
739
740 DEFINE_STATIC_STRING(Aorta1);
741 DEFINE_STATIC_STRING(Aorta2);
742 DEFINE_STATIC_STRING(Aorta3);
743 DEFINE_STATIC_STRING(Aorta4);
744
745 DEFINE_STATIC_STRING(AbdominalCavity1);
746
747 DEFINE_STATIC_STRING(Bone1);
748 DEFINE_STATIC_STRING(Bone2);
749
750 DEFINE_STATIC_STRING(Brain1);
751 DEFINE_STATIC_STRING(Brain2);
752
753 DEFINE_STATIC_STRING(Fat1);
754 DEFINE_STATIC_STRING(Fat2);
755
756 DEFINE_STATIC_STRING(LargeIntestine1);
757
758 DEFINE_STATIC_STRING(Liver1);
759 DEFINE_STATIC_STRING(Liver2);
760 DEFINE_STATIC_STRING(PortalVein1);
761
762 DEFINE_STATIC_STRING(LeftArm1);
763 DEFINE_STATIC_STRING(LeftArm2);
764
765 DEFINE_STATIC_STRING(LeftKidney1);
766 DEFINE_STATIC_STRING(LeftKidney2);
767
768 DEFINE_STATIC_STRING(LeftLeg1);
769 DEFINE_STATIC_STRING(LeftLeg2);
770
771 DEFINE_STATIC_STRING(Muscle1);
772 DEFINE_STATIC_STRING(Muscle2);
773
774 DEFINE_STATIC_STRING(Myocardium1);
775 DEFINE_STATIC_STRING(Myocardium2);
776
777 DEFINE_STATIC_STRING(Pericardium1);
778
779 DEFINE_STATIC_STRING(RightArm1);
780 DEFINE_STATIC_STRING(RightArm2);
781
782 DEFINE_STATIC_STRING(RightKidney1);
783 DEFINE_STATIC_STRING(RightKidney2);
784
785 DEFINE_STATIC_STRING(RightLeg1);
786 DEFINE_STATIC_STRING(RightLeg2);
787
788 DEFINE_STATIC_STRING(Skin1);
789 DEFINE_STATIC_STRING(Skin2);
790
791 DEFINE_STATIC_STRING(SmallIntestine1);
792
793 DEFINE_STATIC_STRING(Splanchnic1);
794
795 DEFINE_STATIC_STRING(Spleen1);
796
797 DEFINE_STATIC_STRING(VenaCava1);
798
799 DEFINE_STATIC_STRING(Ground);
800 };
801
802 class CardiovascularPath
803 {
804 public:
805 // Heart and Lungs
806 DEFINE_STATIC_STRING(VenaCava1ToRightHeart2);
807 DEFINE_STATIC_STRING(RightHeart2ToRightHeart1);
808 DEFINE_STATIC_STRING(RightHeart1ToRightHeart3);
809 DEFINE_STATIC_STRING(RightHeart3ToGround);
810 DEFINE_STATIC_STRING(RightHeart1ToMainPulmonaryArteries1);
811 DEFINE_STATIC_STRING(MainPulmonaryArteries1ToRightIntermediatePulmonaryArteries1);
812 DEFINE_STATIC_STRING(RightIntermediatePulmonaryArteries1ToRightPulmonaryArteries1);
813 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightPulmonaryVeins1);
814 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightPulmonaryCapillaries1);
815 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToGround);
816 DEFINE_STATIC_STRING(RightPulmonaryCapillaries1ToRightPulmonaryVeins1);
817 DEFINE_STATIC_STRING(RightPulmonaryCapillaries1ToGround);
818 DEFINE_STATIC_STRING(RightPulmonaryVeins1ToRightIntermediatePulmonaryVeins1);
819 DEFINE_STATIC_STRING(RightPulmonaryVeins1ToGround);
820 DEFINE_STATIC_STRING(RightPulmonaryVeinsLeak1ToGround);
821 DEFINE_STATIC_STRING(RightIntermediatePulmonaryVeins1ToLeftHeart2);
822 DEFINE_STATIC_STRING(MainPulmonaryArteries1ToLeftIntermediatePulmonaryArteries1);
823 DEFINE_STATIC_STRING(LeftIntermediatePulmonaryArteries1ToLeftPulmonaryArteries1);
824 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftPulmonaryVeins1);
825 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftPulmonaryCapillaries1);
826 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToGround);
827 DEFINE_STATIC_STRING(LeftPulmonaryCapillaries1ToGround);
828 DEFINE_STATIC_STRING(LeftPulmonaryCapillaries1ToLeftPulmonaryVeins1);
829 DEFINE_STATIC_STRING(LeftPulmonaryVeins1ToLeftIntermediatePulmonaryVeins1);
830 DEFINE_STATIC_STRING(LeftPulmonaryVeins1ToGround);
831 DEFINE_STATIC_STRING(LeftPulmonaryVeinsLeak1ToGround);
832 DEFINE_STATIC_STRING(LeftIntermediatePulmonaryVeins1ToLeftHeart2)
833
834
835 DEFINE_STATIC_STRING(LeftHeart2ToLeftHeart1);
836 DEFINE_STATIC_STRING(LeftHeart1ToLeftHeart3);
837 DEFINE_STATIC_STRING(LeftHeart3ToGround);
838 DEFINE_STATIC_STRING(LeftHeart1ToAorta2);
839 DEFINE_STATIC_STRING(Aorta2ToAorta3);
840 DEFINE_STATIC_STRING(Aorta3ToAorta1);
841 DEFINE_STATIC_STRING(Aorta1ToAorta4);
842
843 // Abdominal Cavity
844 DEFINE_STATIC_STRING(GroundToAorta4);
845 DEFINE_STATIC_STRING(AbdominalCavity1ToGround);
846 DEFINE_STATIC_STRING(GroundToAbdominalCavity1);
847
848 // Brain
849 DEFINE_STATIC_STRING(Aorta1ToBrain1);
850 DEFINE_STATIC_STRING(Brain1ToGround);
851 DEFINE_STATIC_STRING(Brain1ToBrain2);
852 DEFINE_STATIC_STRING(Brain2ToVenaCava1);
853 // Bone
854 DEFINE_STATIC_STRING(Aorta1ToBone1);
855 DEFINE_STATIC_STRING(Bone1ToGround);
856 DEFINE_STATIC_STRING(Bone1ToBone2);
857 DEFINE_STATIC_STRING(Bone2ToVenaCava1);
858 // Fat
859 DEFINE_STATIC_STRING(Aorta1ToFat1);
860 DEFINE_STATIC_STRING(Fat1ToGround);
861 DEFINE_STATIC_STRING(Fat1ToFat2);
862 DEFINE_STATIC_STRING(Fat2ToVenaCava1);
863 // Large Intestine
864 DEFINE_STATIC_STRING(Aorta1ToLargeIntestine1);
865 DEFINE_STATIC_STRING(LargeIntestine1ToGround);
866 DEFINE_STATIC_STRING(LargeIntestine1ToPortalVein1);
867 // Left Arm
868 DEFINE_STATIC_STRING(Aorta1ToLeftArm1);
869 DEFINE_STATIC_STRING(LeftArm1ToGround);
870 DEFINE_STATIC_STRING(LeftArm1ToLeftArm2);
871 DEFINE_STATIC_STRING(LeftArm2ToVenaCava1);
872 // Left Kidney
873 DEFINE_STATIC_STRING(Aorta1ToLeftKidney1);
874 DEFINE_STATIC_STRING(LeftKidney1ToGround);
875 DEFINE_STATIC_STRING(LeftKidney1ToLeftKidney2);
876 DEFINE_STATIC_STRING(LeftKidney2ToVenaCava1);
877 // Left Leg
878 DEFINE_STATIC_STRING(Aorta1ToLeftLeg1);
879 DEFINE_STATIC_STRING(LeftLeg1ToGround);
880 DEFINE_STATIC_STRING(LeftLeg1ToLeftLeg2);
881 DEFINE_STATIC_STRING(LeftLeg2ToVenaCava1);
882 // Liver
883 DEFINE_STATIC_STRING(Aorta1ToLiver1);
884 DEFINE_STATIC_STRING(Liver1ToGround);
885 DEFINE_STATIC_STRING(PortalVein1ToLiver1);
886 DEFINE_STATIC_STRING(Liver1ToLiver2);
887 DEFINE_STATIC_STRING(Liver2ToVenaCava1);
888 // Muscle
889 DEFINE_STATIC_STRING(Aorta1ToMuscle1);
890 DEFINE_STATIC_STRING(Muscle1ToGround);
891 DEFINE_STATIC_STRING(Muscle1ToMuscle2);
892 DEFINE_STATIC_STRING(Muscle2ToVenaCava1);
893 // Myocardium
894 DEFINE_STATIC_STRING(Aorta1ToMyocardium1);
895 DEFINE_STATIC_STRING(Myocardium1ToGround);
896 DEFINE_STATIC_STRING(Myocardium1ToMyocardium2);
897 DEFINE_STATIC_STRING(Myocardium2ToVenaCava1);
898 // Pericardium
899 DEFINE_STATIC_STRING(Pericardium1ToGround);
900 DEFINE_STATIC_STRING(GroundToPericardium1);
901 // Right Arm
902 DEFINE_STATIC_STRING(Aorta1ToRightArm1);
903 DEFINE_STATIC_STRING(RightArm1ToGround);
904 DEFINE_STATIC_STRING(RightArm1ToRightArm2);
905 DEFINE_STATIC_STRING(RightArm2ToVenaCava1);
906 // Right Kidney
907 DEFINE_STATIC_STRING(Aorta1ToRightKidney1);
908 DEFINE_STATIC_STRING(RightKidney1ToGround);
909 DEFINE_STATIC_STRING(RightKidney1ToRightKidney2);
910 DEFINE_STATIC_STRING(RightKidney2ToVenaCava1);
911 // Right Leg
912 DEFINE_STATIC_STRING(Aorta1ToRightLeg1);
913 DEFINE_STATIC_STRING(RightLeg1ToGround);
914 DEFINE_STATIC_STRING(RightLeg1ToRightLeg2);
915 DEFINE_STATIC_STRING(RightLeg2ToVenaCava1);
916 // Skin
917 DEFINE_STATIC_STRING(Aorta1ToSkin1);
918 DEFINE_STATIC_STRING(Skin1ToGround);
919 DEFINE_STATIC_STRING(Skin1ToSkin2);
920 DEFINE_STATIC_STRING(Skin2ToVenaCava1);
921 // Small Intestine
922 DEFINE_STATIC_STRING(Aorta1ToSmallIntestine1);
923 DEFINE_STATIC_STRING(SmallIntestine1ToGround);
924 DEFINE_STATIC_STRING(SmallIntestine1ToPortalVein1);
925 // Splanchnic
926 DEFINE_STATIC_STRING(Aorta1ToSplanchnic1);
927 DEFINE_STATIC_STRING(Splanchnic1ToGround);
928 DEFINE_STATIC_STRING(Splanchnic1ToPortalVein1);
929 // Spleen
930 DEFINE_STATIC_STRING(Aorta1ToSpleen1);
931 DEFINE_STATIC_STRING(Spleen1ToGround);
932 DEFINE_STATIC_STRING(Spleen1ToPortalVein1);
933 // Vena Cava
934 DEFINE_STATIC_STRING(VenaCava1ToGround);
935 DEFINE_STATIC_STRING(IVToVenaCava1);
936 };
937
938 class ExpandedLungsCardiovascularNode
939 {
940 public:
941 DEFINE_STATIC_STRING(RightSuperiorLobeApicalPulmonaryCapillaries);
942 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorPulmonaryCapillaries);
943 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorPulmonaryCapillaries);
944 DEFINE_STATIC_STRING(RightMiddleLobeLateralPulmonaryCapillaries);
945 DEFINE_STATIC_STRING(RightMiddleLobeMedialPulmonaryCapillaries);
946 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorPulmonaryCapillaries);
947 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalPulmonaryCapillaries);
948 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalPulmonaryCapillaries);
949 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalPulmonaryCapillaries);
950 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalPulmonaryCapillaries);
951
952 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalPulmonaryCapillaries);
953 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalPulmonaryCapillaries);
954 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalPulmonaryCapillaries);
955 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorPulmonaryCapillaries);
956 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaPulmonaryCapillaries);
957 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaPulmonaryCapillaries);
958 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorPulmonaryCapillaries);
959 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorPulmonaryCapillaries);
960 };
961
962 class ExpandedLungsCardiovascularPath
963 {
964 public:
965 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightSuperiorLobeApicalPulmonaryCapillaries);
966 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightSuperiorLobePosteriorPulmonaryCapillaries);
967 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightSuperiorLobeAnteriorPulmonaryCapillaries);
968 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightMiddleLobeLateralPulmonaryCapillaries);
969 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightMiddleLobeMedialPulmonaryCapillaries);
970 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobeSuperiorPulmonaryCapillaries);
971 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobeMedialBasalPulmonaryCapillaries);
972 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobeAnteriorBasalPulmonaryCapillaries);
973 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobeLateralBasalPulmonaryCapillaries);
974 DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobePosteriorBasalPulmonaryCapillaries);
975
976 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftInferiorLobePosteriorBasalPulmonaryCapillaries);
977 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftInferiorLobeLateralBasalPulmonaryCapillaries);
978 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftInferiorLobeAnteromedialBasalPulmonaryCapillaries);
979 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftInferiorLobeSuperiorPulmonaryCapillaries);
980 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftSuperiorLobeInferiorLingulaPulmonaryCapillaries);
981 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftSuperiorLobeSuperiorLingulaPulmonaryCapillaries);
982 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftSuperiorLobeAnteriorPulmonaryCapillaries);
983 DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftSuperiorLobeApicoposteriorPulmonaryCapillaries);
984
985 DEFINE_STATIC_STRING(RightSuperiorLobeApicalPulmonaryCapillariesToRightPulmonaryVeins1);
986 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorPulmonaryCapillariesToRightPulmonaryVeins1);
987 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorPulmonaryCapillariesToRightPulmonaryVeins1);
988 DEFINE_STATIC_STRING(RightMiddleLobeLateralPulmonaryCapillariesToRightPulmonaryVeins1);
989 DEFINE_STATIC_STRING(RightMiddleLobeMedialPulmonaryCapillariesToRightPulmonaryVeins1);
990 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorPulmonaryCapillariesToRightPulmonaryVeins1);
991 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalPulmonaryCapillariesToRightPulmonaryVeins1);
992 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalPulmonaryCapillariesToRightPulmonaryVeins1);
993 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalPulmonaryCapillariesToRightPulmonaryVeins1);
994 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalPulmonaryCapillariesToRightPulmonaryVeins1);
995
996 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalPulmonaryCapillariesToLeftPulmonaryVeins1);
997 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalPulmonaryCapillariesToLeftPulmonaryVeins1);
998 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalPulmonaryCapillariesToLeftPulmonaryVeins1);
999 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorPulmonaryCapillariesToLeftPulmonaryVeins1);
1000 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaPulmonaryCapillariesToLeftPulmonaryVeins1);
1001 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaPulmonaryCapillariesToLeftPulmonaryVeins1);
1002 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorPulmonaryCapillariesToLeftPulmonaryVeins1);
1003 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorPulmonaryCapillariesToLeftPulmonaryVeins1);
1004
1005 DEFINE_STATIC_STRING(RightSuperiorLobeApicalPulmonaryCapillariesToGround);
1006 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorPulmonaryCapillariesToGround);
1007 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorPulmonaryCapillariesToGround);
1008 DEFINE_STATIC_STRING(RightMiddleLobeLateralPulmonaryCapillariesToGround);
1009 DEFINE_STATIC_STRING(RightMiddleLobeMedialPulmonaryCapillariesToGround);
1010 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorPulmonaryCapillariesToGround);
1011 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalPulmonaryCapillariesToGround);
1012 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalPulmonaryCapillariesToGround);
1013 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalPulmonaryCapillariesToGround);
1014 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalPulmonaryCapillariesToGround);
1015
1016 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalPulmonaryCapillariesToGround);
1017 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalPulmonaryCapillariesToGround);
1018 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalPulmonaryCapillariesToGround);
1019 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorPulmonaryCapillariesToGround);
1020 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaPulmonaryCapillariesToGround);
1021 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaPulmonaryCapillariesToGround);
1022 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorPulmonaryCapillariesToGround);
1023 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorPulmonaryCapillariesToGround);
1024
1025 DEFINE_STATIC_STRING(RightSuperiorLobeApicalShunt);
1026 DEFINE_STATIC_STRING(RightSuperiorLobePosteriorShunt);
1027 DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorShunt);
1028 DEFINE_STATIC_STRING(RightMiddleLobeLateralShunt);
1029 DEFINE_STATIC_STRING(RightMiddleLobeMedialShunt);
1030 DEFINE_STATIC_STRING(RightInferiorLobeSuperiorShunt);
1031 DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalShunt);
1032 DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalShunt);
1033 DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalShunt);
1034 DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalShunt);
1035
1036 DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalShunt);
1037 DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalShunt);
1038 DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalShunt);
1039 DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorShunt);
1040 DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaShunt);
1041 DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaShunt);
1042 DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorShunt);
1043 DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorShunt);
1044 };
1045
1046 class ComputationalLifeCardiovascularNode
1047 {
1048 public:
1049 DEFINE_STATIC_STRING(Aorta5);
1050
1051 DEFINE_STATIC_STRING(Extracranial1);
1052 DEFINE_STATIC_STRING(Extracranial2);
1053 DEFINE_STATIC_STRING(Extracranial3);
1054 DEFINE_STATIC_STRING(Intracranial1);
1055 DEFINE_STATIC_STRING(Intracranial2);
1056 DEFINE_STATIC_STRING(Intracranial3);
1057
1058 DEFINE_STATIC_STRING(Gut1);
1059
1060 DEFINE_STATIC_STRING(LeftArmBone1);
1061 DEFINE_STATIC_STRING(LeftArmFat1);
1062 DEFINE_STATIC_STRING(LeftArmMicroVasculature1);
1063 DEFINE_STATIC_STRING(LeftArmMuscle1);
1064 DEFINE_STATIC_STRING(LeftArmSkin1);
1065
1066 DEFINE_STATIC_STRING(LeftKidney3);
1067
1068 DEFINE_STATIC_STRING(LeftLegBone1);
1069 DEFINE_STATIC_STRING(LeftLegFat1);
1070 DEFINE_STATIC_STRING(LeftLegMicroVasculature1);
1071 DEFINE_STATIC_STRING(LeftLegMuscle1);
1072 DEFINE_STATIC_STRING(LeftLegSkin1);
1073
1074 DEFINE_STATIC_STRING(Myocardium3);
1075
1076 DEFINE_STATIC_STRING(RightArmBone1);
1077 DEFINE_STATIC_STRING(RightArmFat1);
1078 DEFINE_STATIC_STRING(RightArmMicroVasculature1);
1079 DEFINE_STATIC_STRING(RightArmMuscle1);
1080 DEFINE_STATIC_STRING(RightArmSkin1);
1081
1082 DEFINE_STATIC_STRING(RightKidney3);
1083
1084 DEFINE_STATIC_STRING(RightLegBone1);
1085 DEFINE_STATIC_STRING(RightLegFat1);
1086 DEFINE_STATIC_STRING(RightLegMicroVasculature1);
1087 DEFINE_STATIC_STRING(RightLegMuscle1);
1088 DEFINE_STATIC_STRING(RightLegSkin1);
1089
1090 DEFINE_STATIC_STRING(Torso1)
1091 DEFINE_STATIC_STRING(Torso2)
1092 DEFINE_STATIC_STRING(TorsoBone1);
1093 DEFINE_STATIC_STRING(TorsoFat1);
1094 DEFINE_STATIC_STRING(TorsoMicrovasculature1)
1095 DEFINE_STATIC_STRING(TorsoMuscle1);
1096 DEFINE_STATIC_STRING(TorsoSkin1);
1097
1098 DEFINE_STATIC_STRING(VenaCava2);
1099 };
1100
1101 class ComputationalLifeCardiovascularPath
1102 {
1103 public:
1104 DEFINE_STATIC_STRING(Aorta1ToAorta5);
1105 // Brain
1106 DEFINE_STATIC_STRING(Aorta5ToExtracranial1);
1107 DEFINE_STATIC_STRING(Extracranial1ToGround);
1108 DEFINE_STATIC_STRING(Extracranial2ToGround);
1109 DEFINE_STATIC_STRING(Extracranial3ToGround);
1110 DEFINE_STATIC_STRING(Extracranial1ToExtracranial2);
1111 DEFINE_STATIC_STRING(Extracranial2ToExtracranial3);
1112 DEFINE_STATIC_STRING(Extracranial3ToVenaCava2);
1113 DEFINE_STATIC_STRING(Aorta5ToIntracranial1);
1114 DEFINE_STATIC_STRING(Intracranial1ToGround);
1115 DEFINE_STATIC_STRING(Intracranial2ToGround);
1116 DEFINE_STATIC_STRING(Intracranial3ToGround);
1117 DEFINE_STATIC_STRING(Intracranial1ToIntracranial2);
1118 DEFINE_STATIC_STRING(Intracranial2ToIntracranial3);
1119 DEFINE_STATIC_STRING(Intracranial3ToVenaCava2);
1120 // Gut
1121 DEFINE_STATIC_STRING(Aorta5ToGut1);
1122 DEFINE_STATIC_STRING(Gut1ToGround);
1123 // Large Intestine
1124 DEFINE_STATIC_STRING(Gut1ToLargeIntestine1);
1125 // Left Arm
1126 DEFINE_STATIC_STRING(Aorta5ToLeftArm1);
1127 DEFINE_STATIC_STRING(LeftArm2ToGround);
1128 DEFINE_STATIC_STRING(LeftArm1ToLeftArmBone1);
1129 DEFINE_STATIC_STRING(LeftArmBone1ToGround);
1130 DEFINE_STATIC_STRING(LeftArmBone1ToLeftArm2);
1131 DEFINE_STATIC_STRING(LeftArm1ToLeftArmFat1);
1132 DEFINE_STATIC_STRING(LeftArmFat1ToGround);
1133 DEFINE_STATIC_STRING(LeftArmFat1ToLeftArm2);
1134 DEFINE_STATIC_STRING(LeftArm1ToLeftArmMicrovasculature1);
1135 DEFINE_STATIC_STRING(LeftArmMicrovasculature1ToGround);
1136 DEFINE_STATIC_STRING(LeftArmMicrovasculature1ToLeftArm2);
1137 DEFINE_STATIC_STRING(LeftArm1ToLeftArmMuscle1);
1138 DEFINE_STATIC_STRING(LeftArmMuscle1ToGround);
1139 DEFINE_STATIC_STRING(LeftArmMuscle1ToLeftArm2);
1140 DEFINE_STATIC_STRING(LeftArm1ToLeftArmSkin1);
1141 DEFINE_STATIC_STRING(LeftArmSkin1ToGround);
1142 DEFINE_STATIC_STRING(LeftArmSkin1ToLeftArm2);
1143 DEFINE_STATIC_STRING(LeftArm2ToVenaCava2);
1144 // Left Kidney
1145 DEFINE_STATIC_STRING(Aorta5ToLeftKidney1);
1146 DEFINE_STATIC_STRING(LeftKidney2ToGround);
1147 DEFINE_STATIC_STRING(LeftKidney3ToGround);
1148 DEFINE_STATIC_STRING(LeftKidney2ToLeftKidney3);
1149 DEFINE_STATIC_STRING(LeftKidney3ToVenaCava2);
1150 // Left Leg
1151 DEFINE_STATIC_STRING(Aorta5ToLeftLeg1);
1152 DEFINE_STATIC_STRING(LeftLeg2ToGround);
1153 DEFINE_STATIC_STRING(LeftLeg1ToLeftLegBone1);
1154 DEFINE_STATIC_STRING(LeftLegBone1ToGround);
1155 DEFINE_STATIC_STRING(LeftLegBone1ToLeftLeg2);
1156 DEFINE_STATIC_STRING(LeftLeg1ToLeftLegFat1);
1157 DEFINE_STATIC_STRING(LeftLegFat1ToGround);
1158 DEFINE_STATIC_STRING(LeftLegFat1ToLeftLeg2);
1159 DEFINE_STATIC_STRING(LeftLeg1ToLeftLegMicrovasculature1);
1160 DEFINE_STATIC_STRING(LeftLegMicrovasculature1ToGround);
1161 DEFINE_STATIC_STRING(LeftLegMicrovasculature1ToLeftLeg2);
1162 DEFINE_STATIC_STRING(LeftLeg1ToLeftLegMuscle1);
1163 DEFINE_STATIC_STRING(LeftLegMuscle1ToGround);
1164 DEFINE_STATIC_STRING(LeftLegMuscle1ToLeftLeg2);
1165 DEFINE_STATIC_STRING(LeftLeg1ToLeftLegSkin1);
1166 DEFINE_STATIC_STRING(LeftLegSkin1ToGround);
1167 DEFINE_STATIC_STRING(LeftLegSkin1ToLeftLeg2);
1168 DEFINE_STATIC_STRING(LeftLeg2ToVenaCava2);
1169 // Liver
1170 DEFINE_STATIC_STRING(Gut1ToLiver1);
1171 DEFINE_STATIC_STRING(Liver2ToGround);
1172 DEFINE_STATIC_STRING(Liver2ToVenaCava2);
1173 // Myocardium
1174 DEFINE_STATIC_STRING(Aorta5ToMyocardium1);
1175 DEFINE_STATIC_STRING(Myocardium2ToGround);
1176 DEFINE_STATIC_STRING(Myocardium3ToGround);
1177 DEFINE_STATIC_STRING(Myocardium2ToMyocardium3);
1178 DEFINE_STATIC_STRING(Myocardium3ToVenaCava2);
1179 // Right Arm
1180 DEFINE_STATIC_STRING(Aorta5ToRightArm1);
1181 DEFINE_STATIC_STRING(RightArm2ToGround);
1182 DEFINE_STATIC_STRING(RightArm1ToRightArmBone1);
1183 DEFINE_STATIC_STRING(RightArmBone1ToGround);
1184 DEFINE_STATIC_STRING(RightArmBone1ToRightArm2);
1185 DEFINE_STATIC_STRING(RightArm1ToRightArmFat1);
1186 DEFINE_STATIC_STRING(RightArmFat1ToGround);
1187 DEFINE_STATIC_STRING(RightArmFat1ToRightArm2);
1188 DEFINE_STATIC_STRING(RightArm1ToRightArmMicrovasculature1);
1189 DEFINE_STATIC_STRING(RightArmMicrovasculature1ToGround);
1190 DEFINE_STATIC_STRING(RightArmMicrovasculature1ToRightArm2);
1191 DEFINE_STATIC_STRING(RightArm1ToRightArmMuscle1);
1192 DEFINE_STATIC_STRING(RightArmMuscle1ToGround);
1193 DEFINE_STATIC_STRING(RightArmMuscle1ToRightArm2);
1194 DEFINE_STATIC_STRING(RightArm1ToRightArmSkin1);
1195 DEFINE_STATIC_STRING(RightArmSkin1ToGround);
1196 DEFINE_STATIC_STRING(RightArmSkin1ToRightArm2);
1197 DEFINE_STATIC_STRING(RightArm2ToVenaCava2);
1198 // Right Kidney
1199 DEFINE_STATIC_STRING(Aorta5ToRightKidney1);
1200 DEFINE_STATIC_STRING(RightKidney2ToGround);
1201 DEFINE_STATIC_STRING(RightKidney3ToGround);
1202 DEFINE_STATIC_STRING(RightKidney2ToRightKidney3);
1203 DEFINE_STATIC_STRING(RightKidney3ToVenaCava2);
1204 // Right Leg
1205 DEFINE_STATIC_STRING(Aorta5ToRightLeg1);
1206 DEFINE_STATIC_STRING(RightLeg2ToGround);
1207 DEFINE_STATIC_STRING(RightLeg1ToRightLegBone1);
1208 DEFINE_STATIC_STRING(RightLegBone1ToGround);
1209 DEFINE_STATIC_STRING(RightLegBone1ToRightLeg2);
1210 DEFINE_STATIC_STRING(RightLeg1ToRightLegFat1);
1211 DEFINE_STATIC_STRING(RightLegFat1ToGround);
1212 DEFINE_STATIC_STRING(RightLegFat1ToRightLeg2);
1213 DEFINE_STATIC_STRING(RightLeg1ToRightLegMicrovasculature1);
1214 DEFINE_STATIC_STRING(RightLegMicrovasculature1ToGround);
1215 DEFINE_STATIC_STRING(RightLegMicrovasculature1ToRightLeg2);
1216 DEFINE_STATIC_STRING(RightLeg1ToRightLegMuscle1);
1217 DEFINE_STATIC_STRING(RightLegMuscle1ToGround);
1218 DEFINE_STATIC_STRING(RightLegMuscle1ToRightLeg2);
1219 DEFINE_STATIC_STRING(RightLeg1ToRightLegSkin1);
1220 DEFINE_STATIC_STRING(RightLegSkin1ToGround);
1221 DEFINE_STATIC_STRING(RightLegSkin1ToRightLeg2);
1222 DEFINE_STATIC_STRING(RightLeg2ToVenaCava2);
1223 // Small Intestine
1224 DEFINE_STATIC_STRING(Gut1ToSmallIntestine1);
1225 // Splanchnic
1226 DEFINE_STATIC_STRING(Gut1ToSplanchnic1);
1227 // Spleen
1228 DEFINE_STATIC_STRING(Gut1ToSpleen1);
1229 // Torso
1230 DEFINE_STATIC_STRING(Aorta5ToTorso1);
1231 DEFINE_STATIC_STRING(Torso1ToGround);
1232 DEFINE_STATIC_STRING(Torso2ToGround);
1233 DEFINE_STATIC_STRING(Torso1ToTorsoBone1);
1234 DEFINE_STATIC_STRING(TorsoBone1ToGround);
1235 DEFINE_STATIC_STRING(TorsoBone1ToTorso2);
1236 DEFINE_STATIC_STRING(Torso1ToTorsoFat1);
1237 DEFINE_STATIC_STRING(TorsoFat1ToGround);
1238 DEFINE_STATIC_STRING(TorsoFat1ToTorso2);
1239 DEFINE_STATIC_STRING(Torso1ToTorsoMicrovasculature1);
1240 DEFINE_STATIC_STRING(TorsoMicrovasculature1ToGround);
1241 DEFINE_STATIC_STRING(TorsoMicrovasculature1ToTorso2);
1242 DEFINE_STATIC_STRING(Torso1ToTorsoMuscle1);
1243 DEFINE_STATIC_STRING(TorsoMuscle1ToGround);
1244 DEFINE_STATIC_STRING(TorsoMuscle1ToTorso2);
1245 DEFINE_STATIC_STRING(Torso1ToTorsoSkin1);
1246 DEFINE_STATIC_STRING(TorsoSkin1ToGround);
1247 DEFINE_STATIC_STRING(TorsoSkin1ToTorso2);
1248 DEFINE_STATIC_STRING(Torso2ToVenaCava2);
1249 // Vena Cava
1250 DEFINE_STATIC_STRING(VenaCava2ToVenaCava1);
1251 //DEFINE_STATIC_STRING(VenaCava2ToGround);
1252 };
1253
1255 // Cerebrospinal Fluid Circuit Enums //
1257
1258 class CerebrospinalFluidNode
1259 {
1260 public:
1261 DEFINE_STATIC_STRING(VascularCSFBarrier);
1262 DEFINE_STATIC_STRING(IntracranialSpace1);
1263 DEFINE_STATIC_STRING(IntracranialSpace2);
1264 };
1265
1266 class CerebrospinalFluidPath
1267 {
1268 public:
1269
1270 DEFINE_STATIC_STRING(IntracranialSpace2ToGround);
1271 DEFINE_STATIC_STRING(GroundToIntracranialSpace1);
1272 DEFINE_STATIC_STRING(Brain1ToVascularCSFBarrier);
1273 DEFINE_STATIC_STRING(VascularCSFBarrierToIntracranialSpace1);
1274 DEFINE_STATIC_STRING(IntracranialSpace1ToIntracranialSpace2);
1275 };
1276
1277 class TissueNode
1278 {
1279 public:
1280 DEFINE_STATIC_STRING(BoneT1);
1281 DEFINE_STATIC_STRING(BoneT2);
1282 DEFINE_STATIC_STRING(BoneT3);
1283 DEFINE_STATIC_STRING(BrainT1);
1284 DEFINE_STATIC_STRING(BrainT2);
1285 DEFINE_STATIC_STRING(BrainT3);
1286 DEFINE_STATIC_STRING(FatT1);
1287 DEFINE_STATIC_STRING(FatT2);
1288 DEFINE_STATIC_STRING(FatT3);
1289 DEFINE_STATIC_STRING(GutT1);
1290 DEFINE_STATIC_STRING(GutT2);
1291 DEFINE_STATIC_STRING(GutT3);
1292 DEFINE_STATIC_STRING(LiverT1);
1293 DEFINE_STATIC_STRING(LiverT2);
1294 DEFINE_STATIC_STRING(LiverT3);
1295 DEFINE_STATIC_STRING(LeftKidneyT1);
1296 DEFINE_STATIC_STRING(LeftKidneyT2);
1297 DEFINE_STATIC_STRING(LeftKidneyT3);
1298 DEFINE_STATIC_STRING(LeftLungT1);
1299 DEFINE_STATIC_STRING(LeftLungT2);
1300 DEFINE_STATIC_STRING(LeftLungT3);
1301 DEFINE_STATIC_STRING(Lymph);
1302 DEFINE_STATIC_STRING(MuscleT1);
1303 DEFINE_STATIC_STRING(MuscleT2);
1304 DEFINE_STATIC_STRING(MuscleT3);
1305 DEFINE_STATIC_STRING(MyocardiumT1);
1306 DEFINE_STATIC_STRING(MyocardiumT2);
1307 DEFINE_STATIC_STRING(MyocardiumT3);
1308 DEFINE_STATIC_STRING(RightLungT1);
1309 DEFINE_STATIC_STRING(RightLungT2);
1310 DEFINE_STATIC_STRING(RightLungT3);
1311 DEFINE_STATIC_STRING(RightKidneyT1);
1312 DEFINE_STATIC_STRING(RightKidneyT2);
1313 DEFINE_STATIC_STRING(RightKidneyT3);
1314 DEFINE_STATIC_STRING(SkinT1);
1315 DEFINE_STATIC_STRING(SkinT2);
1316 DEFINE_STATIC_STRING(SkinT3);
1317 DEFINE_STATIC_STRING(SpleenT1);
1318 DEFINE_STATIC_STRING(SpleenT2);
1319 DEFINE_STATIC_STRING(SpleenT3);
1320 };
1321
1322 class TissuePath
1323 {
1324 public:
1325 DEFINE_STATIC_STRING(Bone1ToBoneT2);
1326 DEFINE_STATIC_STRING(BoneT2ToBoneT1);
1327 DEFINE_STATIC_STRING(BoneT1ToBoneT3);
1328 DEFINE_STATIC_STRING(GroundToBoneT3);
1329 DEFINE_STATIC_STRING(BoneT1ToLymph);
1330
1331 DEFINE_STATIC_STRING(Brain1ToBrainT2);
1332 DEFINE_STATIC_STRING(BrainT2ToBrainT1);
1333 DEFINE_STATIC_STRING(BrainT1ToBrainT3);
1334 DEFINE_STATIC_STRING(GroundToBrainT3);
1335 DEFINE_STATIC_STRING(BrainT1ToLymph);
1336
1337 DEFINE_STATIC_STRING(Fat1ToFatT2);
1338 DEFINE_STATIC_STRING(FatT2ToFatT1);
1339 DEFINE_STATIC_STRING(FatT1ToFatT3);
1340 DEFINE_STATIC_STRING(GroundToFatT3);
1341 DEFINE_STATIC_STRING(FatT1ToLymph);
1342
1343 DEFINE_STATIC_STRING(SmallIntestine1ToGutT2);
1344 DEFINE_STATIC_STRING(LargeIntestine1ToGutT2);
1345 DEFINE_STATIC_STRING(Splanchnic1ToGutT2);
1346 DEFINE_STATIC_STRING(GutT2ToGutT1);
1347 DEFINE_STATIC_STRING(GutT1ToGutT3);
1348 DEFINE_STATIC_STRING(GroundToGutT3);
1349 DEFINE_STATIC_STRING(GutT1ToLymph);
1350
1351 DEFINE_STATIC_STRING(Liver1ToLiverT2);
1352 DEFINE_STATIC_STRING(LiverT2ToLiverT1);
1353 DEFINE_STATIC_STRING(LiverT1ToLiverT3);
1354 DEFINE_STATIC_STRING(GroundToLiverT3);
1355 DEFINE_STATIC_STRING(LiverT1ToLymph);
1356
1357 DEFINE_STATIC_STRING(LeftKidney1ToLeftKidneyT2);
1358 DEFINE_STATIC_STRING(LeftKidneyT2ToLeftKidneyT1);
1359 DEFINE_STATIC_STRING(LeftKidneyT1ToLeftKidneyT3);
1360 DEFINE_STATIC_STRING(GroundToLeftKidneyT3);
1361 DEFINE_STATIC_STRING(LeftKidneyT1ToLymph);
1362
1363 DEFINE_STATIC_STRING(LeftLung1ToLeftLungT2);
1364 DEFINE_STATIC_STRING(LeftLungT2ToLeftLungT1);
1365 DEFINE_STATIC_STRING(LeftLungT1ToLeftLungT3);
1366 DEFINE_STATIC_STRING(GroundToLeftLungT3);
1367 DEFINE_STATIC_STRING(LeftLungT1ToLymph);
1368
1369 DEFINE_STATIC_STRING(LymphToVenaCava1);
1370
1371 DEFINE_STATIC_STRING(Muscle1ToMuscleT2);
1372 DEFINE_STATIC_STRING(MuscleT2ToMuscleT1);
1373 DEFINE_STATIC_STRING(MuscleT1ToMuscleT3);
1374 DEFINE_STATIC_STRING(GroundToMuscleT3);
1375 DEFINE_STATIC_STRING(MuscleT1ToLymph);
1376
1377 DEFINE_STATIC_STRING(Myocardium1ToMyocardiumT2);
1378 DEFINE_STATIC_STRING(MyocardiumT2ToMyocardiumT1);
1379 DEFINE_STATIC_STRING(MyocardiumT1ToMyocardiumT3);
1380 DEFINE_STATIC_STRING(GroundToMyocardiumT3);
1381 DEFINE_STATIC_STRING(MyocardiumT1ToLymph);
1382
1383 DEFINE_STATIC_STRING(RightLung1ToRightLungT2);
1384 DEFINE_STATIC_STRING(RightLungT2ToRightLungT1);
1385 DEFINE_STATIC_STRING(RightLungT1ToRightLungT3);
1386 DEFINE_STATIC_STRING(GroundToRightLungT3);
1387 DEFINE_STATIC_STRING(RightLungT1ToLymph);
1388
1389 DEFINE_STATIC_STRING(RightKidney1ToRightKidneyT2);
1390 DEFINE_STATIC_STRING(RightKidneyT2ToRightKidneyT1);
1391 DEFINE_STATIC_STRING(RightKidneyT1ToRightKidneyT3);
1392 DEFINE_STATIC_STRING(GroundToRightKidneyT3);
1393 DEFINE_STATIC_STRING(RightKidneyT1ToLymph);
1394
1395 DEFINE_STATIC_STRING(Skin1ToSkinT2);
1396 DEFINE_STATIC_STRING(SkinT2ToSkinT1);
1397 DEFINE_STATIC_STRING(SkinT1ToSkinT3);
1398 DEFINE_STATIC_STRING(GroundToSkinT3);
1399 DEFINE_STATIC_STRING(SkinT1ToLymph);
1400 DEFINE_STATIC_STRING(SkinSweating);
1401
1402 DEFINE_STATIC_STRING(Spleen1ToSpleenT2);
1403 DEFINE_STATIC_STRING(SpleenT2ToSpleenT1);
1404 DEFINE_STATIC_STRING(SpleenT1ToSpleenT3);
1405 DEFINE_STATIC_STRING(GroundToSpleenT3);
1406 DEFINE_STATIC_STRING(SpleenT1ToLymph);
1407 };
1408
1409 class ComputationalLifeTissuePath
1410 {
1411 public:
1412 DEFINE_STATIC_STRING(TorsoBone1ToBoneT2);
1413 DEFINE_STATIC_STRING(LeftArmBone1ToBoneT2);
1414 DEFINE_STATIC_STRING(LeftLegBone1ToBoneT2);
1415 DEFINE_STATIC_STRING(RightArmBone1ToBoneT2);
1416 DEFINE_STATIC_STRING(RightLegBone1ToBoneT2);
1417
1418 DEFINE_STATIC_STRING(Intracranial2ToBrainT2);
1419
1420 DEFINE_STATIC_STRING(TorsoFat1ToFatT2);
1421 DEFINE_STATIC_STRING(LeftArmFat1ToFatT2);
1422 DEFINE_STATIC_STRING(LeftLegFat1ToFatT2);
1423 DEFINE_STATIC_STRING(RightArmFat1ToFatT2);
1424 DEFINE_STATIC_STRING(RightLegFat1ToFatT2);
1425
1426 DEFINE_STATIC_STRING(LeftKidney2ToLeftKidneyT2);
1427
1428 DEFINE_STATIC_STRING(TorsoMuscle1ToMuscleT2);
1429 DEFINE_STATIC_STRING(LeftArmMuscle1ToMuscleT2);
1430 DEFINE_STATIC_STRING(LeftLegMuscle1ToMuscleT2);
1431 DEFINE_STATIC_STRING(RightArmMuscle1ToMuscleT2);
1432 DEFINE_STATIC_STRING(RightLegMuscle1ToMuscleT2);
1433
1434 DEFINE_STATIC_STRING(Myocardium2ToMyocardiumT2);
1435
1436 DEFINE_STATIC_STRING(RightKidney2ToRightKidneyT2);
1437
1438 DEFINE_STATIC_STRING(TorsoSkin1ToSkinT2);
1439 DEFINE_STATIC_STRING(LeftArmSkin1ToSkinT2);
1440 DEFINE_STATIC_STRING(LeftLegSkin1ToSkinT2);
1441 DEFINE_STATIC_STRING(RightArmSkin1ToSkinT2);
1442 DEFINE_STATIC_STRING(RightLegSkin1ToSkinT2);
1443 };
1444
1445 class RenalNode
1446 {
1447 public:
1448 // Blood
1449 DEFINE_STATIC_STRING(RightAortaConnection);
1450 DEFINE_STATIC_STRING(RightRenalArtery);
1451 DEFINE_STATIC_STRING(RightAfferentArteriole);
1452 DEFINE_STATIC_STRING(RightGlomerularCapillaries);
1453 DEFINE_STATIC_STRING(RightNetGlomerularCapillaries);
1454 DEFINE_STATIC_STRING(RightEfferentArteriole);
1455 DEFINE_STATIC_STRING(RightPeritubularCapillaries);
1456 DEFINE_STATIC_STRING(RightNetPeritubularCapillaries);
1457 DEFINE_STATIC_STRING(RightRenalVein);
1458 DEFINE_STATIC_STRING(RightVenaCavaConnection);
1459 // Urine
1460 DEFINE_STATIC_STRING(RightBowmansCapsules);
1461 DEFINE_STATIC_STRING(RightNetBowmansCapsules);
1462 DEFINE_STATIC_STRING(RightTubules);
1463 DEFINE_STATIC_STRING(RightNetTubules);
1464 DEFINE_STATIC_STRING(RightUreter);
1465
1466 // Blood
1467 DEFINE_STATIC_STRING(LeftAortaConnection);
1468 DEFINE_STATIC_STRING(LeftRenalArtery);
1469 DEFINE_STATIC_STRING(LeftAfferentArteriole);
1470 DEFINE_STATIC_STRING(LeftGlomerularCapillaries);
1471 DEFINE_STATIC_STRING(LeftNetGlomerularCapillaries);
1472 DEFINE_STATIC_STRING(LeftEfferentArteriole);
1473 DEFINE_STATIC_STRING(LeftPeritubularCapillaries);
1474 DEFINE_STATIC_STRING(LeftNetPeritubularCapillaries);
1475 DEFINE_STATIC_STRING(LeftRenalVein);
1476 DEFINE_STATIC_STRING(LeftVenaCavaConnection);
1477 // Urine
1478 DEFINE_STATIC_STRING(LeftNetBowmansCapsules);
1479 DEFINE_STATIC_STRING(LeftBowmansCapsules);
1480 DEFINE_STATIC_STRING(LeftTubules);
1481 DEFINE_STATIC_STRING(LeftNetTubules);
1482 DEFINE_STATIC_STRING(LeftUreter);
1483
1484 DEFINE_STATIC_STRING(Bladder);
1485
1486 DEFINE_STATIC_STRING(Ground);
1487 };
1488
1489 class RenalPath
1490 {
1491 public:
1492 DEFINE_STATIC_STRING(RightAortaConnectionToRenalArtery);
1493 DEFINE_STATIC_STRING(RightRenalArteryToAfferentArteriole);
1494 DEFINE_STATIC_STRING(RightRenalArteryCompliance);
1495 DEFINE_STATIC_STRING(RightAfferentArterioleToGlomerularCapillaries);
1496 DEFINE_STATIC_STRING(RightGlomerularCapillariesToEfferentArteriole);
1497 DEFINE_STATIC_STRING(RightGlomerularCapillariesCompliance);
1498 DEFINE_STATIC_STRING(RightEfferentArterioleToPeritubularCapillaries);
1499 DEFINE_STATIC_STRING(RightPeritubularCapillariesToRenalVein);
1500 DEFINE_STATIC_STRING(RightRenalVeinToVenaCavaConnection);
1501 DEFINE_STATIC_STRING(RightRenalVeinCompliance);
1502
1503 DEFINE_STATIC_STRING(RightGlomerularCapillariesToNetGlomerularCapillaries);
1504 DEFINE_STATIC_STRING(RightNetGlomerularCapillariesToNetBowmansCapsules);
1505 DEFINE_STATIC_STRING(RightBowmansCapsulesToNetBowmansCapsules);
1506 DEFINE_STATIC_STRING(RightBowmansCapsulesToTubules);
1507 DEFINE_STATIC_STRING(RightTubulesToUreter);
1508 DEFINE_STATIC_STRING(RightTubulesToNetTubules);
1509 DEFINE_STATIC_STRING(RightNetTubulesToNetPeritubularCapillaries);
1510 DEFINE_STATIC_STRING(RightPeritubularCapillariesToNetPeritubularCapillaries);
1511 DEFINE_STATIC_STRING(RightUreterToBladder);
1512
1513 DEFINE_STATIC_STRING(LeftAortaConnectionToRenalArtery);
1514 DEFINE_STATIC_STRING(LeftRenalArteryToAfferentArteriole);
1515 DEFINE_STATIC_STRING(LeftRenalArteryCompliance);
1516 DEFINE_STATIC_STRING(LeftAfferentArterioleToGlomerularCapillaries);
1517 DEFINE_STATIC_STRING(LeftGlomerularCapillariesToEfferentArteriole);
1518 DEFINE_STATIC_STRING(LeftGlomerularCapillariesCompliance);
1519 DEFINE_STATIC_STRING(LeftEfferentArterioleToPeritubularCapillaries);
1520 DEFINE_STATIC_STRING(LeftPeritubularCapillariesToRenalVein);
1521 DEFINE_STATIC_STRING(LeftRenalVeinToVenaCavaConnection);
1522 DEFINE_STATIC_STRING(LeftRenalVeinCompliance);
1523
1524 DEFINE_STATIC_STRING(LeftGlomerularCapillariesToNetGlomerularCapillaries);
1525 DEFINE_STATIC_STRING(LeftNetGlomerularCapillariesToNetBowmansCapsules);
1526 DEFINE_STATIC_STRING(LeftBowmansCapsulesToNetBowmansCapsules);
1527 DEFINE_STATIC_STRING(LeftBowmansCapsulesToTubules);
1528 DEFINE_STATIC_STRING(LeftTubulesToUreter);
1529 DEFINE_STATIC_STRING(LeftTubulesToNetTubules);
1530 DEFINE_STATIC_STRING(LeftNetTubulesToNetPeritubularCapillaries);
1531 DEFINE_STATIC_STRING(LeftPeritubularCapillariesToNetPeritubularCapillaries);
1532 DEFINE_STATIC_STRING(LeftUreterToBladder);
1533
1534 DEFINE_STATIC_STRING(BladderToGroundPressure);
1535 DEFINE_STATIC_STRING(BladderToGroundUrinate);
1536 };
1537
1538 class DigestionNode
1539 {
1540 public:
1541 DEFINE_STATIC_STRING(GutChyme);
1542 };
1543
1544 class DigestionPath
1545 {
1546 public:
1547 DEFINE_STATIC_STRING(GutChymeToSmallIntestineVascular);
1548 };
1549
1550 class ExtracorporealMembraneOxygenationDeviceNode
1551 {
1552 public:
1553 // Liquid
1554 DEFINE_STATIC_STRING(DrainageCannula);
1555 DEFINE_STATIC_STRING(ReturnCannula);
1556 DEFINE_STATIC_STRING(DrainageLimb);
1557 DEFINE_STATIC_STRING(ReturnLimb);
1558 DEFINE_STATIC_STRING(Infuser);
1559 DEFINE_STATIC_STRING(Pump);
1560 DEFINE_STATIC_STRING(OxygenatorLiquid);
1561 DEFINE_STATIC_STRING(InletProbe);
1562 DEFINE_STATIC_STRING(OutletProbe);
1563 DEFINE_STATIC_STRING(Bag);
1564
1565 // Gas
1566 DEFINE_STATIC_STRING(Blender);
1567 DEFINE_STATIC_STRING(OxygenatorGas);
1568 };
1569
1570 class ExtracorporealMembraneOxygenationDevicePath
1571 {
1572 public:
1573 // Liquid
1574 DEFINE_STATIC_STRING(DrainageCannulaToDrainageLimb);
1575 DEFINE_STATIC_STRING(DrainageLimbToInfuser);
1576 DEFINE_STATIC_STRING(InfuserToPump);
1577 DEFINE_STATIC_STRING(PumpToInletProbe);
1578 DEFINE_STATIC_STRING(InletProbeToOxygenator);
1579 DEFINE_STATIC_STRING(OxygenatorToOutletProbe);
1580 DEFINE_STATIC_STRING(OutletProbeToReturnLimb);
1581 DEFINE_STATIC_STRING(ReturnLimbToReturnCannula);
1582 DEFINE_STATIC_STRING(GroundToBag);
1583 DEFINE_STATIC_STRING(BagToInfuser);
1584
1585 // Gas
1586 DEFINE_STATIC_STRING(AmbientToBlender);
1587 DEFINE_STATIC_STRING(BlenderToOxygenator);
1588 DEFINE_STATIC_STRING(AmbientToOxygenator);
1589 };
1590END_NAMESPACE
Definition: SECircuitManager.h:38
Definition: SEFluidCircuit.h:12
Definition: SEThermalCircuit.h:12
Manages all circuits associated with all Pulse systems/equipement.
Definition: CircuitManager.h:18
SEFluidCircuit * m_CombinedRespiratorySimpleMaskCircuit
Definition: CircuitManager.h:87
SEFluidCircuit * m_MechanicalVentilatorCircuit
Definition: CircuitManager.h:76
SEFluidCircuit * m_RenalCircuit
Definition: CircuitManager.h:70
SEFluidCircuit * m_CardiovascularCircuit
Definition: CircuitManager.h:69
SEFluidCircuit * m_RespiratoryCircuit
Definition: CircuitManager.h:72
SEFluidCircuit * m_CombinedRespiratoryMechanicalVentilationCircuit
Definition: CircuitManager.h:89
SEThermalCircuit * m_ExternalTemperatureCircuit
Definition: CircuitManager.h:94
SEFluidCircuit * m_CombinedRespiratoryBagValveMaskCircuit
Definition: CircuitManager.h:84
SEFluidCircuit * m_CombinedRespiratoryNonRebreatherMaskCircuit
Definition: CircuitManager.h:88
Data & m_data
Definition: CircuitManager.h:57
SEFluidCircuit * m_ExtracorporealMembraneOxygenationDeviceCircuit
Definition: CircuitManager.h:77
SEFluidCircuit * m_CombinedRespiratoryInhalerCircuit
Definition: CircuitManager.h:85
SEFluidCircuit * m_CombinedRespiratoryAnesthesiaCircuit
Definition: CircuitManager.h:83
SEThermalCircuit * m_TemperatureCircuit
Definition: CircuitManager.h:92
SEFluidCircuit * m_AnesthesiaMachineCircuit
Definition: CircuitManager.h:74
SEFluidCircuit * m_CombinedRespiratoryMechanicalVentilatorCircuit
Definition: CircuitManager.h:90
SEFluidCircuit * m_ExtracorporealMembraneOxygenationDeviceGasCircuit
Definition: CircuitManager.h:78
SEFluidCircuit * m_CombinedRespiratoryNasalCannulaCircuit
Definition: CircuitManager.h:86
SEFluidCircuit * m_CombinedCardiovascularCircuit
Definition: CircuitManager.h:67
SEThermalCircuit * m_InternalTemperatureCircuit
Definition: CircuitManager.h:93
SEFluidCircuit * m_BagValveMaskCircuit
Definition: CircuitManager.h:75
Definition: Logger.h:14

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.