<
The Pulse Team is excited to announce the Pulse Physiology Engine 4.1.0 release. Upgrade now to get the best in dynamic simulation.
×
PBProperties.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5  // Forward Declaire SE and Protobuf Property Types
6 CDM_BIND_DECL(CurveData)
7 CDM_BIND_DECL(SegmentConstantData)
8 CDM_BIND_DECL(SegmentLinearData)
9 CDM_BIND_DECL(SegmentParabolicData)
10 CDM_BIND_DECL(SegmentSigmoidalData)
11 
12 CDM_BIND_DECL(ScalarData)
13 CDM_BIND_DECL(Scalar0To1Data)
14 CDM_BIND_DECL(ScalarAmountData)
15 CDM_BIND_DECL(ScalarAmountPerMassData)
16 CDM_BIND_DECL(ScalarAmountPerTimeData)
17 CDM_BIND_DECL(ScalarAmountPerVolumeData)
18 CDM_BIND_DECL(ScalarAreaData)
19 CDM_BIND_DECL(ScalarAreaPerTimePressureData)
20 CDM_BIND_DECL(ScalarElectricCapacitanceData)
21 CDM_BIND_DECL(ScalarElectricChargeData)
22 CDM_BIND_DECL(ScalarElectricCurrentData)
23 CDM_BIND_DECL(ScalarElectricInductanceData)
24 CDM_BIND_DECL(ScalarElectricPotentialData)
25 CDM_BIND_DECL(ScalarElectricResistanceData)
26 CDM_BIND_DECL(ScalarEnergyData)
27 CDM_BIND_DECL(ScalarEnergyPerAmountData)
28 CDM_BIND_DECL(ScalarEnergyPerMassData)
29 CDM_BIND_DECL(ScalarEquivalentWeightPerVolumeData)
30 CDM_BIND_DECL(ScalarForceData)
31 CDM_BIND_DECL(ScalarFrequencyData)
32 CDM_BIND_DECL(ScalarHeatCapacitanceData)
33 CDM_BIND_DECL(ScalarHeatCapacitancePerAmountData)
34 CDM_BIND_DECL(ScalarHeatCapacitancePerMassData)
35 CDM_BIND_DECL(ScalarHeatConductanceData)
36 CDM_BIND_DECL(ScalarHeatConductancePerAreaData)
37 CDM_BIND_DECL(ScalarHeatInductanceData)
38 CDM_BIND_DECL(ScalarHeatResistanceData)
39 CDM_BIND_DECL(ScalarHeatResistanceAreaData)
40 CDM_BIND_DECL(ScalarInversePressureData)
41 CDM_BIND_DECL(ScalarInverseVolumeData)
42 CDM_BIND_DECL(ScalarLengthData)
43 CDM_BIND_DECL(ScalarLengthPerTimeData)
44 CDM_BIND_DECL(ScalarLengthPerTimePressureData)
45 CDM_BIND_DECL(ScalarMassData)
46 CDM_BIND_DECL(ScalarMassPerAmountData)
47 CDM_BIND_DECL(ScalarMassPerAreaTimeData)
48 CDM_BIND_DECL(ScalarMassPerMassData)
49 CDM_BIND_DECL(ScalarMassPerTimeData)
50 CDM_BIND_DECL(ScalarMassPerVolumeData)
51 CDM_BIND_DECL(ScalarNegative1To1Data)
52 CDM_BIND_DECL(ScalarOsmolalityData)
53 CDM_BIND_DECL(ScalarOsmolarityData)
54 CDM_BIND_DECL(ScalarPowerData)
55 CDM_BIND_DECL(ScalarPowerPerAreaTemperatureToTheFourthData)
56 CDM_BIND_DECL(ScalarPressureData)
57 CDM_BIND_DECL(ScalarPressurePerVolumeData)
58 CDM_BIND_DECL(ScalarPressureTimePerVolumeData)
59 CDM_BIND_DECL(ScalarPressureTimePerAreaData)
60 CDM_BIND_DECL(ScalarPressureTimePerVolumeAreaData)
61 CDM_BIND_DECL(ScalarPressureTimeSquaredPerVolumeData)
62 CDM_BIND_DECL(ScalarTemperatureData)
63 CDM_BIND_DECL(ScalarTimeData)
64 CDM_BIND_DECL(ScalarVolumeData)
65 CDM_BIND_DECL(ScalarVolumePerPressureData)
66 CDM_BIND_DECL(ScalarVolumePerTimeData)
67 CDM_BIND_DECL(ScalarVolumePerTimeAreaData)
68 CDM_BIND_DECL(ScalarVolumePerTimeMassData)
69 CDM_BIND_DECL(ScalarVolumePerTimePressureData)
70 CDM_BIND_DECL(ScalarVolumePerTimePressureAreaData)
71 
72 CDM_BIND_DECL(ArrayData)
73 CDM_BIND_DECL(ArrayElectricPotentialData)
74 
75 CDM_BIND_DECL(FunctionData)
76 CDM_BIND_DECL(FunctionElectricPotentialVsTimeData)
77 CDM_BIND_DECL(FunctionVolumeVsTimeData)
78 
79 CDM_BIND_DECL(HistogramData)
80 CDM_BIND_DECL(HistogramFractionVsLengthData)
81 
82 CDM_BIND_DECL2(RunningAverage)
83 
84 class CDM_DECL PBProperty
85 {
86 public:
87  // Curve/Segments
88  static void Copy(const SECurve& src, SECurve& dst);
89  static void Load(const CDM_BIND::CurveData& src, SECurve& dst);
90  static CDM_BIND::CurveData* Unload(const SECurve& src);
91  static void Serialize(const CDM_BIND::CurveData& src, SECurve& dst);
92  static void Serialize(const SECurve& src, CDM_BIND::CurveData& dst);
93 
94  static void Load(const CDM_BIND::SegmentConstantData& src, SESegmentConstant& dst);
95  static CDM_BIND::SegmentConstantData* Unload(const SESegmentConstant& src);
96  static void Serialize(const CDM_BIND::SegmentConstantData& src, SESegmentConstant& dst);
97  static void Serialize(const SESegmentConstant& src, CDM_BIND::SegmentConstantData& dst);
98 
99  static void Load(const CDM_BIND::SegmentLinearData& src, SESegmentLinear& dst);
100  static CDM_BIND::SegmentLinearData* Unload(const SESegmentLinear& src);
101  static void Serialize(const CDM_BIND::SegmentLinearData& src, SESegmentLinear& dst);
102  static void Serialize(const SESegmentLinear& src, CDM_BIND::SegmentLinearData& dst);
103 
104  static void Load(const CDM_BIND::SegmentParabolicData& src, SESegmentParabolic& dst);
105  static CDM_BIND::SegmentParabolicData* Unload(const SESegmentParabolic& src);
106  static void Serialize(const CDM_BIND::SegmentParabolicData& src, SESegmentParabolic& dst);
107  static void Serialize(const SESegmentParabolic& src, CDM_BIND::SegmentParabolicData& dst);
108 
109  static void Load(const CDM_BIND::SegmentSigmoidalData& src, SESegmentSigmoidal& dst);
110  static CDM_BIND::SegmentSigmoidalData* Unload(const SESegmentSigmoidal& src);
111  static void Serialize(const CDM_BIND::SegmentSigmoidalData& src, SESegmentSigmoidal& dst);
112  static void Serialize(const SESegmentSigmoidal& src, CDM_BIND::SegmentSigmoidalData& dst);
113 
114  // Scalars
115  static void Load(const CDM_BIND::ScalarData& src, SEScalar& dst);
116  static CDM_BIND::ScalarData* Unload(const SEScalar& src);
117  static void Serialize(const CDM_BIND::ScalarData& src, SEScalar& dst);
118  static void Serialize(const SEScalar& src, CDM_BIND::ScalarData& dst);
119  static void Serialize(const CDM_BIND::ScalarData& src, SEUnitScalar& dst);
120  static void Serialize(const SEUnitScalar& src, CDM_BIND::ScalarData& dst);
121 
122  static void Load(const CDM_BIND::Scalar0To1Data& src, SEScalar0To1& dst);
123  static CDM_BIND::Scalar0To1Data* Unload(const SEScalar0To1& src);
124  static void Serialize(const CDM_BIND::Scalar0To1Data& src, SEScalar0To1& dst);
125  static void Serialize(const SEScalar0To1& src, CDM_BIND::Scalar0To1Data& dst);
126 
127  static void Load(const CDM_BIND::ScalarAmountData& src, SEScalarAmount& dst);
128  static CDM_BIND::ScalarAmountData* Unload(const SEScalarAmount& src);
129  static void Serialize(const CDM_BIND::ScalarAmountData& src, SEScalarAmount& dst);
130  static void Serialize(const SEScalarAmount& src, CDM_BIND::ScalarAmountData& dst);
131 
132  static void Load(const CDM_BIND::ScalarAmountPerMassData& src, SEScalarAmountPerMass& dst);
133  static CDM_BIND::ScalarAmountPerMassData* Unload(const SEScalarAmountPerMass& src);
134  static void Serialize(const CDM_BIND::ScalarAmountPerMassData& src, SEScalarAmountPerMass& dst);
135  static void Serialize(const SEScalarAmountPerMass& src, CDM_BIND::ScalarAmountPerMassData& dst);
136 
137  static void Load(const CDM_BIND::ScalarAmountPerTimeData& src, SEScalarAmountPerTime& dst);
138  static CDM_BIND::ScalarAmountPerTimeData* Unload(const SEScalarAmountPerTime& src);
139  static void Serialize(const CDM_BIND::ScalarAmountPerTimeData& src, SEScalarAmountPerTime& dst);
140  static void Serialize(const SEScalarAmountPerTime& src, CDM_BIND::ScalarAmountPerTimeData& dst);
141 
142  static void Load(const CDM_BIND::ScalarAmountPerVolumeData& src, SEScalarAmountPerVolume& dst);
143  static CDM_BIND::ScalarAmountPerVolumeData* Unload(const SEScalarAmountPerVolume& src);
144  static void Serialize(const CDM_BIND::ScalarAmountPerVolumeData& src, SEScalarAmountPerVolume& dst);
145  static void Serialize(const SEScalarAmountPerVolume& src, CDM_BIND::ScalarAmountPerVolumeData& dst);
146 
147  static void Load(const CDM_BIND::ScalarAreaData& src, SEScalarArea& dst);
148  static CDM_BIND::ScalarAreaData* Unload(const SEScalarArea& src);
149  static void Serialize(const CDM_BIND::ScalarAreaData& src, SEScalarArea& dst);
150  static void Serialize(const SEScalarArea& src, CDM_BIND::ScalarAreaData& dst);
151 
152  static void Load(const CDM_BIND::ScalarAreaPerTimePressureData& src, SEScalarAreaPerTimePressure& dst);
153  static CDM_BIND::ScalarAreaPerTimePressureData* Unload(const SEScalarAreaPerTimePressure& src);
154  static void Serialize(const CDM_BIND::ScalarAreaPerTimePressureData& src, SEScalarAreaPerTimePressure& dst);
155  static void Serialize(const SEScalarAreaPerTimePressure& src, CDM_BIND::ScalarAreaPerTimePressureData& dst);
156 
157  static void Load(const CDM_BIND::ScalarElectricCapacitanceData& src, SEScalarElectricCapacitance& dst);
158  static CDM_BIND::ScalarElectricCapacitanceData* Unload(const SEScalarElectricCapacitance& src);
159  static void Serialize(const CDM_BIND::ScalarElectricCapacitanceData& src, SEScalarElectricCapacitance& dst);
160  static void Serialize(const SEScalarElectricCapacitance& src, CDM_BIND::ScalarElectricCapacitanceData& dst);
161 
162  static void Load(const CDM_BIND::ScalarElectricChargeData& src, SEScalarElectricCharge& dst);
163  static CDM_BIND::ScalarElectricChargeData* Unload(const SEScalarElectricCharge& src);
164  static void Serialize(const CDM_BIND::ScalarElectricChargeData& src, SEScalarElectricCharge& dst);
165  static void Serialize(const SEScalarElectricCharge& src, CDM_BIND::ScalarElectricChargeData& dst);
166 
167  static void Load(const CDM_BIND::ScalarElectricCurrentData& src, SEScalarElectricCurrent& dst);
168  static CDM_BIND::ScalarElectricCurrentData* Unload(const SEScalarElectricCurrent& src);
169  static void Serialize(const CDM_BIND::ScalarElectricCurrentData& src, SEScalarElectricCurrent& dst);
170  static void Serialize(const SEScalarElectricCurrent& src, CDM_BIND::ScalarElectricCurrentData& dst);
171 
172  static void Load(const CDM_BIND::ScalarElectricInductanceData& src, SEScalarElectricInductance& dst);
173  static CDM_BIND::ScalarElectricInductanceData* Unload(const SEScalarElectricInductance& src);
174  static void Serialize(const CDM_BIND::ScalarElectricInductanceData& src, SEScalarElectricInductance& dst);
175  static void Serialize(const SEScalarElectricInductance& src, CDM_BIND::ScalarElectricInductanceData& dst);
176 
177  static void Load(const CDM_BIND::ScalarElectricPotentialData& src, SEScalarElectricPotential& dst);
178  static CDM_BIND::ScalarElectricPotentialData* Unload(const SEScalarElectricPotential& src);
179  static void Serialize(const CDM_BIND::ScalarElectricPotentialData& src, SEScalarElectricPotential& dst);
180  static void Serialize(const SEScalarElectricPotential& src, CDM_BIND::ScalarElectricPotentialData& dst);
181 
182  static void Load(const CDM_BIND::ScalarElectricResistanceData& src, SEScalarElectricResistance& dst);
183  static CDM_BIND::ScalarElectricResistanceData* Unload(const SEScalarElectricResistance& src);
184  static void Serialize(const CDM_BIND::ScalarElectricResistanceData& src, SEScalarElectricResistance& dst);
185  static void Serialize(const SEScalarElectricResistance& src, CDM_BIND::ScalarElectricResistanceData& dst);
186 
187  static void Load(const CDM_BIND::ScalarEnergyData& src, SEScalarEnergy& dst);
188  static CDM_BIND::ScalarEnergyData* Unload(const SEScalarEnergy& src);
189  static void Serialize(const CDM_BIND::ScalarEnergyData& src, SEScalarEnergy& dst);
190  static void Serialize(const SEScalarEnergy& src, CDM_BIND::ScalarEnergyData& dst);
191 
192  static void Load(const CDM_BIND::ScalarEnergyPerAmountData& src, SEScalarEnergyPerAmount& dst);
193  static CDM_BIND::ScalarEnergyPerAmountData* Unload(const SEScalarEnergyPerAmount& src);
194  static void Serialize(const CDM_BIND::ScalarEnergyPerAmountData& src, SEScalarEnergyPerAmount& dst);
195  static void Serialize(const SEScalarEnergyPerAmount& src, CDM_BIND::ScalarEnergyPerAmountData& dst);
196 
197  static void Load(const CDM_BIND::ScalarEnergyPerMassData& src, SEScalarEnergyPerMass& dst);
198  static CDM_BIND::ScalarEnergyPerMassData* Unload(const SEScalarEnergyPerMass& src);
199  static void Serialize(const CDM_BIND::ScalarEnergyPerMassData& src, SEScalarEnergyPerMass& dst);
200  static void Serialize(const SEScalarEnergyPerMass& src, CDM_BIND::ScalarEnergyPerMassData& dst);
201 
202  static void Load(const CDM_BIND::ScalarEquivalentWeightPerVolumeData& src, SEScalarEquivalentWeightPerVolume& dst);
203  static CDM_BIND::ScalarEquivalentWeightPerVolumeData* Unload(const SEScalarEquivalentWeightPerVolume& src);
204  static void Serialize(const CDM_BIND::ScalarEquivalentWeightPerVolumeData& src, SEScalarEquivalentWeightPerVolume& dst);
205  static void Serialize(const SEScalarEquivalentWeightPerVolume& src, CDM_BIND::ScalarEquivalentWeightPerVolumeData& dst);
206 
207  static void Load(const CDM_BIND::ScalarForceData& src, SEScalarForce& dst);
208  static CDM_BIND::ScalarForceData* Unload(const SEScalarForce& src);
209  static void Serialize(const CDM_BIND::ScalarForceData& src, SEScalarForce& dst);
210  static void Serialize(const SEScalarForce& src, CDM_BIND::ScalarForceData& dst);
211 
212  static void Load(const CDM_BIND::ScalarFrequencyData& src, SEScalarFrequency& dst);
213  static CDM_BIND::ScalarFrequencyData* Unload(const SEScalarFrequency& src);
214  static void Serialize(const CDM_BIND::ScalarFrequencyData& src, SEScalarFrequency& dst);
215  static void Serialize(const SEScalarFrequency& src, CDM_BIND::ScalarFrequencyData& dst);
216 
217  static void Load(const CDM_BIND::ScalarHeatCapacitanceData& src, SEScalarHeatCapacitance& dst);
218  static CDM_BIND::ScalarHeatCapacitanceData* Unload(const SEScalarHeatCapacitance& src);
219  static void Serialize(const CDM_BIND::ScalarHeatCapacitanceData& src, SEScalarHeatCapacitance& dst);
220  static void Serialize(const SEScalarHeatCapacitance& src, CDM_BIND::ScalarHeatCapacitanceData& dst);
221 
222  static void Load(const CDM_BIND::ScalarHeatCapacitancePerAmountData& src, SEScalarHeatCapacitancePerAmount& dst);
223  static CDM_BIND::ScalarHeatCapacitancePerAmountData* Unload(const SEScalarHeatCapacitancePerAmount& src);
224  static void Serialize(const CDM_BIND::ScalarHeatCapacitancePerAmountData& src, SEScalarHeatCapacitancePerAmount& dst);
225  static void Serialize(const SEScalarHeatCapacitancePerAmount& src, CDM_BIND::ScalarHeatCapacitancePerAmountData& dst);
226 
227  static void Load(const CDM_BIND::ScalarHeatCapacitancePerMassData& src, SEScalarHeatCapacitancePerMass& dst);
228  static CDM_BIND::ScalarHeatCapacitancePerMassData* Unload(const SEScalarHeatCapacitancePerMass& src);
229  static void Serialize(const CDM_BIND::ScalarHeatCapacitancePerMassData& src, SEScalarHeatCapacitancePerMass& dst);
230  static void Serialize(const SEScalarHeatCapacitancePerMass& src, CDM_BIND::ScalarHeatCapacitancePerMassData& dst);
231 
232  static void Load(const CDM_BIND::ScalarHeatConductanceData& src, SEScalarHeatConductance& dst);
233  static CDM_BIND::ScalarHeatConductanceData* Unload(const SEScalarHeatConductance& src);
234  static void Serialize(const CDM_BIND::ScalarHeatConductanceData& src, SEScalarHeatConductance& dst);
235  static void Serialize(const SEScalarHeatConductance& src, CDM_BIND::ScalarHeatConductanceData& dst);
236 
237  static void Load(const CDM_BIND::ScalarHeatConductancePerAreaData& src, SEScalarHeatConductancePerArea& dst);
238  static CDM_BIND::ScalarHeatConductancePerAreaData* Unload(const SEScalarHeatConductancePerArea& src);
239  static void Serialize(const CDM_BIND::ScalarHeatConductancePerAreaData& src, SEScalarHeatConductancePerArea& dst);
240  static void Serialize(const SEScalarHeatConductancePerArea& src, CDM_BIND::ScalarHeatConductancePerAreaData& dst);
241 
242  static void Load(const CDM_BIND::ScalarHeatInductanceData& src, SEScalarHeatInductance& dst);
243  static CDM_BIND::ScalarHeatInductanceData* Unload(const SEScalarHeatInductance& src);
244  static void Serialize(const CDM_BIND::ScalarHeatInductanceData& src, SEScalarHeatInductance& dst);
245  static void Serialize(const SEScalarHeatInductance& src, CDM_BIND::ScalarHeatInductanceData& dst);
246 
247  static void Load(const CDM_BIND::ScalarHeatResistanceData& src, SEScalarHeatResistance& dst);
248  static CDM_BIND::ScalarHeatResistanceData* Unload(const SEScalarHeatResistance& src);
249  static void Serialize(const CDM_BIND::ScalarHeatResistanceData& src, SEScalarHeatResistance& dst);
250  static void Serialize(const SEScalarHeatResistance& src, CDM_BIND::ScalarHeatResistanceData& dst);
251 
252  static void Load(const CDM_BIND::ScalarHeatResistanceAreaData& src, SEScalarHeatResistanceArea& dst);
253  static CDM_BIND::ScalarHeatResistanceAreaData* Unload(const SEScalarHeatResistanceArea& src);
254  static void Serialize(const CDM_BIND::ScalarHeatResistanceAreaData& src, SEScalarHeatResistanceArea& dst);
255  static void Serialize(const SEScalarHeatResistanceArea& src, CDM_BIND::ScalarHeatResistanceAreaData& dst);
256 
257  static void Load(const CDM_BIND::ScalarInversePressureData& src, SEScalarInversePressure& dst);
258  static CDM_BIND::ScalarInversePressureData* Unload(const SEScalarInversePressure& src);
259  static void Serialize(const CDM_BIND::ScalarInversePressureData& src, SEScalarInversePressure& dst);
260  static void Serialize(const SEScalarInversePressure& src, CDM_BIND::ScalarInversePressureData& dst);
261 
262  static void Load(const CDM_BIND::ScalarInverseVolumeData& src, SEScalarInverseVolume& dst);
263  static CDM_BIND::ScalarInverseVolumeData* Unload(const SEScalarInverseVolume& src);
264  static void Serialize(const CDM_BIND::ScalarInverseVolumeData& src, SEScalarInverseVolume& dst);
265  static void Serialize(const SEScalarInverseVolume& src, CDM_BIND::ScalarInverseVolumeData& dst);
266 
267  static void Load(const CDM_BIND::ScalarLengthData& src, SEScalarLength& dst);
268  static CDM_BIND::ScalarLengthData* Unload(const SEScalarLength& src);
269  static void Serialize(const CDM_BIND::ScalarLengthData& src, SEScalarLength& dst);
270  static void Serialize(const SEScalarLength& src, CDM_BIND::ScalarLengthData& dst);
271 
272  static void Load(const CDM_BIND::ScalarLengthPerTimeData& src, SEScalarLengthPerTime& dst);
273  static CDM_BIND::ScalarLengthPerTimeData* Unload(const SEScalarLengthPerTime& src);
274  static void Serialize(const CDM_BIND::ScalarLengthPerTimeData& src, SEScalarLengthPerTime& dst);
275  static void Serialize(const SEScalarLengthPerTime& src, CDM_BIND::ScalarLengthPerTimeData& dst);
276 
277  static void Load(const CDM_BIND::ScalarLengthPerTimePressureData& src, SEScalarLengthPerTimePressure& dst);
278  static CDM_BIND::ScalarLengthPerTimePressureData* Unload(const SEScalarLengthPerTimePressure& src);
279  static void Serialize(const CDM_BIND::ScalarLengthPerTimePressureData& src, SEScalarLengthPerTimePressure& dst);
280  static void Serialize(const SEScalarLengthPerTimePressure& src, CDM_BIND::ScalarLengthPerTimePressureData& dst);
281 
282  static void Load(const CDM_BIND::ScalarMassData& src, SEScalarMass& dst);
283  static CDM_BIND::ScalarMassData* Unload(const SEScalarMass& src);
284  static void Serialize(const CDM_BIND::ScalarMassData& src, SEScalarMass& dst);
285  static void Serialize(const SEScalarMass& src, CDM_BIND::ScalarMassData& dst);
286 
287  static void Load(const CDM_BIND::ScalarMassPerAmountData& src, SEScalarMassPerAmount& dst);
288  static CDM_BIND::ScalarMassPerAmountData* Unload(const SEScalarMassPerAmount& src);
289  static void Serialize(const CDM_BIND::ScalarMassPerAmountData& src, SEScalarMassPerAmount& dst);
290  static void Serialize(const SEScalarMassPerAmount& src, CDM_BIND::ScalarMassPerAmountData& dst);
291 
292  static void Load(const CDM_BIND::ScalarMassPerAreaTimeData& src, SEScalarMassPerAreaTime& dst);
293  static CDM_BIND::ScalarMassPerAreaTimeData* Unload(const SEScalarMassPerAreaTime& src);
294  static void Serialize(const CDM_BIND::ScalarMassPerAreaTimeData& src, SEScalarMassPerAreaTime& dst);
295  static void Serialize(const SEScalarMassPerAreaTime& src, CDM_BIND::ScalarMassPerAreaTimeData& dst);
296 
297  static void Load(const CDM_BIND::ScalarMassPerMassData& src, SEScalarMassPerMass& dst);
298  static CDM_BIND::ScalarMassPerMassData* Unload(const SEScalarMassPerMass& src);
299  static void Serialize(const CDM_BIND::ScalarMassPerMassData& src, SEScalarMassPerMass& dst);
300  static void Serialize(const SEScalarMassPerMass& src, CDM_BIND::ScalarMassPerMassData& dst);
301 
302  static void Load(const CDM_BIND::ScalarMassPerTimeData& src, SEScalarMassPerTime& dst);
303  static CDM_BIND::ScalarMassPerTimeData* Unload(const SEScalarMassPerTime& src);
304  static void Serialize(const CDM_BIND::ScalarMassPerTimeData& src, SEScalarMassPerTime& dst);
305  static void Serialize(const SEScalarMassPerTime& src, CDM_BIND::ScalarMassPerTimeData& dst);
306 
307  static void Load(const CDM_BIND::ScalarMassPerVolumeData& src, SEScalarMassPerVolume& dst);
308  static CDM_BIND::ScalarMassPerVolumeData* Unload(const SEScalarMassPerVolume& src);
309  static void Serialize(const CDM_BIND::ScalarMassPerVolumeData& src, SEScalarMassPerVolume& dst);
310  static void Serialize(const SEScalarMassPerVolume& src, CDM_BIND::ScalarMassPerVolumeData& dst);
311 
312  static void Load(const CDM_BIND::ScalarNegative1To1Data& src, SEScalarNegative1To1& dst);
313  static CDM_BIND::ScalarNegative1To1Data* Unload(const SEScalarNegative1To1& src);
314  static void Serialize(const CDM_BIND::ScalarNegative1To1Data& src, SEScalarNegative1To1& dst);
315  static void Serialize(const SEScalarNegative1To1& src, CDM_BIND::ScalarNegative1To1Data& dst);
316 
317  static void Load(const CDM_BIND::ScalarOsmolalityData& src, SEScalarOsmolality& dst);
318  static CDM_BIND::ScalarOsmolalityData* Unload(const SEScalarOsmolality& src);
319  static void Serialize(const CDM_BIND::ScalarOsmolalityData& src, SEScalarOsmolality& dst);
320  static void Serialize(const SEScalarOsmolality& src, CDM_BIND::ScalarOsmolalityData& dst);
321 
322  static void Load(const CDM_BIND::ScalarOsmolarityData& src, SEScalarOsmolarity& dst);
323  static CDM_BIND::ScalarOsmolarityData* Unload(const SEScalarOsmolarity& src);
324  static void Serialize(const CDM_BIND::ScalarOsmolarityData& src, SEScalarOsmolarity& dst);
325  static void Serialize(const SEScalarOsmolarity& src, CDM_BIND::ScalarOsmolarityData& dst);
326 
327  static void Load(const CDM_BIND::ScalarPowerData& src, SEScalarPower& dst);
328  static CDM_BIND::ScalarPowerData* Unload(const SEScalarPower& src);
329  static void Serialize(const CDM_BIND::ScalarPowerData& src, SEScalarPower& dst);
330  static void Serialize(const SEScalarPower& src, CDM_BIND::ScalarPowerData& dst);
331 
332  static void Load(const CDM_BIND::ScalarPowerPerAreaTemperatureToTheFourthData& src, SEScalarPowerPerAreaTemperatureToTheFourth& dst);
333  static CDM_BIND::ScalarPowerPerAreaTemperatureToTheFourthData* Unload(const SEScalarPowerPerAreaTemperatureToTheFourth& src);
334  static void Serialize(const CDM_BIND::ScalarPowerPerAreaTemperatureToTheFourthData& src, SEScalarPowerPerAreaTemperatureToTheFourth& dst);
335  static void Serialize(const SEScalarPowerPerAreaTemperatureToTheFourth& src, CDM_BIND::ScalarPowerPerAreaTemperatureToTheFourthData& dst);
336 
337  static void Load(const CDM_BIND::ScalarPressureData& src, SEScalarPressure& dst);
338  static CDM_BIND::ScalarPressureData* Unload(const SEScalarPressure& src);
339  static void Serialize(const CDM_BIND::ScalarPressureData& src, SEScalarPressure& dst);
340  static void Serialize(const SEScalarPressure& src, CDM_BIND::ScalarPressureData& dst);
341 
342  static void Load(const CDM_BIND::ScalarPressurePerVolumeData& src, SEScalarPressurePerVolume& dst);
343  static CDM_BIND::ScalarPressurePerVolumeData* Unload(const SEScalarPressurePerVolume& src);
344  static void Serialize(const CDM_BIND::ScalarPressurePerVolumeData& src, SEScalarPressurePerVolume& dst);
345  static void Serialize(const SEScalarPressurePerVolume& src, CDM_BIND::ScalarPressurePerVolumeData& dst);
346 
347  static void Load(const CDM_BIND::ScalarPressureTimePerAreaData& src, SEScalarPressureTimePerArea& dst);
348  static CDM_BIND::ScalarPressureTimePerAreaData* Unload(const SEScalarPressureTimePerArea& src);
349  static void Serialize(const CDM_BIND::ScalarPressureTimePerAreaData& src, SEScalarPressureTimePerArea& dst);
350  static void Serialize(const SEScalarPressureTimePerArea& src, CDM_BIND::ScalarPressureTimePerAreaData& dst);
351 
352  static void Load(const CDM_BIND::ScalarPressureTimePerVolumeData& src, SEScalarPressureTimePerVolume& dst);
353  static CDM_BIND::ScalarPressureTimePerVolumeData* Unload(const SEScalarPressureTimePerVolume& src);
354  static void Serialize(const CDM_BIND::ScalarPressureTimePerVolumeData& src, SEScalarPressureTimePerVolume& dst);
355  static void Serialize(const SEScalarPressureTimePerVolume& src, CDM_BIND::ScalarPressureTimePerVolumeData& dst);
356 
357  static void Load(const CDM_BIND::ScalarPressureTimePerVolumeAreaData& src, SEScalarPressureTimePerVolumeArea& dst);
358  static CDM_BIND::ScalarPressureTimePerVolumeAreaData* Unload(const SEScalarPressureTimePerVolumeArea& src);
359  static void Serialize(const CDM_BIND::ScalarPressureTimePerVolumeAreaData& src, SEScalarPressureTimePerVolumeArea& dst);
360  static void Serialize(const SEScalarPressureTimePerVolumeArea& src, CDM_BIND::ScalarPressureTimePerVolumeAreaData& dst);
361 
362  static void Load(const CDM_BIND::ScalarPressureTimeSquaredPerVolumeData& src, SEScalarPressureTimeSquaredPerVolume& dst);
363  static CDM_BIND::ScalarPressureTimeSquaredPerVolumeData* Unload(const SEScalarPressureTimeSquaredPerVolume& src);
364  static void Serialize(const CDM_BIND::ScalarPressureTimeSquaredPerVolumeData& src, SEScalarPressureTimeSquaredPerVolume& dst);
365  static void Serialize(const SEScalarPressureTimeSquaredPerVolume& src, CDM_BIND::ScalarPressureTimeSquaredPerVolumeData& dst);
366 
367  static void Load(const CDM_BIND::ScalarTemperatureData& src, SEScalarTemperature& dst);
368  static CDM_BIND::ScalarTemperatureData* Unload(const SEScalarTemperature& src);
369  static void Serialize(const CDM_BIND::ScalarTemperatureData& src, SEScalarTemperature& dst);
370  static void Serialize(const SEScalarTemperature& src, CDM_BIND::ScalarTemperatureData& dst);
371 
372  static void Load(const CDM_BIND::ScalarTimeData& src, SEScalarTime& dst);
373  static CDM_BIND::ScalarTimeData* Unload(const SEScalarTime& src);
374  static void Serialize(const CDM_BIND::ScalarTimeData& src, SEScalarTime& dst);
375  static void Serialize(const SEScalarTime& src, CDM_BIND::ScalarTimeData& dst);
376 
377  static void Load(const CDM_BIND::ScalarVolumeData& src, SEScalarVolume& dst);
378  static CDM_BIND::ScalarVolumeData* Unload(const SEScalarVolume& src);
379  static void Serialize(const CDM_BIND::ScalarVolumeData& src, SEScalarVolume& dst);
380  static void Serialize(const SEScalarVolume& src, CDM_BIND::ScalarVolumeData& dst);
381 
382  static void Load(const CDM_BIND::ScalarVolumePerPressureData& src, SEScalarVolumePerPressure& dst);
383  static CDM_BIND::ScalarVolumePerPressureData* Unload(const SEScalarVolumePerPressure& src);
384  static void Serialize(const CDM_BIND::ScalarVolumePerPressureData& src, SEScalarVolumePerPressure& dst);
385  static void Serialize(const SEScalarVolumePerPressure& src, CDM_BIND::ScalarVolumePerPressureData& dst);
386 
387  static void Load(const CDM_BIND::ScalarVolumePerTimeData& src, SEScalarVolumePerTime& dst);
388  static CDM_BIND::ScalarVolumePerTimeData* Unload(const SEScalarVolumePerTime& src);
389  static void Serialize(const CDM_BIND::ScalarVolumePerTimeData& src, SEScalarVolumePerTime& dst);
390  static void Serialize(const SEScalarVolumePerTime& src, CDM_BIND::ScalarVolumePerTimeData& dst);
391 
392  static void Load(const CDM_BIND::ScalarVolumePerTimeAreaData& src, SEScalarVolumePerTimeArea& dst);
393  static CDM_BIND::ScalarVolumePerTimeAreaData* Unload(const SEScalarVolumePerTimeArea& src);
394  static void Serialize(const CDM_BIND::ScalarVolumePerTimeAreaData& src, SEScalarVolumePerTimeArea& dst);
395  static void Serialize(const SEScalarVolumePerTimeArea& src, CDM_BIND::ScalarVolumePerTimeAreaData& dst);
396 
397  static void Load(const CDM_BIND::ScalarVolumePerTimeMassData& src, SEScalarVolumePerTimeMass& dst);
398  static CDM_BIND::ScalarVolumePerTimeMassData* Unload(const SEScalarVolumePerTimeMass& src);
399  static void Serialize(const CDM_BIND::ScalarVolumePerTimeMassData& src, SEScalarVolumePerTimeMass& dst);
400  static void Serialize(const SEScalarVolumePerTimeMass& src, CDM_BIND::ScalarVolumePerTimeMassData& dst);
401 
402  static void Load(const CDM_BIND::ScalarVolumePerTimePressureData& src, SEScalarVolumePerTimePressure& dst);
403  static CDM_BIND::ScalarVolumePerTimePressureData* Unload(const SEScalarVolumePerTimePressure& src);
404  static void Serialize(const CDM_BIND::ScalarVolumePerTimePressureData& src, SEScalarVolumePerTimePressure& dst);
405  static void Serialize(const SEScalarVolumePerTimePressure& src, CDM_BIND::ScalarVolumePerTimePressureData& dst);
406 
407  static void Load(const CDM_BIND::ScalarVolumePerTimePressureAreaData& src, SEScalarVolumePerTimePressureArea& dst);
408  static CDM_BIND::ScalarVolumePerTimePressureAreaData* Unload(const SEScalarVolumePerTimePressureArea& src);
409  static void Serialize(const CDM_BIND::ScalarVolumePerTimePressureAreaData& src, SEScalarVolumePerTimePressureArea& dst);
410  static void Serialize(const SEScalarVolumePerTimePressureArea& src, CDM_BIND::ScalarVolumePerTimePressureAreaData& dst);
411 
412  // Arrays
413  static void Load(const CDM_BIND::ArrayData& src, SEArray& dst);
414  static CDM_BIND::ArrayData* Unload(const SEArray& src);
415  static void Serialize(const CDM_BIND::ArrayData& src, SEArray& dst);
416  static void Serialize(const SEArray& src, CDM_BIND::ArrayData& dst);
417 
418  static void Load(const CDM_BIND::ArrayElectricPotentialData& src, SEArrayElectricPotential& dst);
419  static CDM_BIND::ArrayElectricPotentialData* Unload(const SEArrayElectricPotential& src);
420  static void Serialize(const CDM_BIND::ArrayElectricPotentialData& src, SEArrayElectricPotential& dst);
421  static void Serialize(const SEArrayElectricPotential& src, CDM_BIND::ArrayElectricPotentialData& dst);
422 
423  // Functions
424  static void Load(const CDM_BIND::FunctionData& src, SEFunction& dst);
425  static CDM_BIND::FunctionData* Unload(const SEFunction& src);
426  static void Serialize(const CDM_BIND::FunctionData& src, SEFunction& dst);
427  static void Serialize(const SEFunction& src, CDM_BIND::FunctionData& dst);
428 
429  static void Load(const CDM_BIND::FunctionElectricPotentialVsTimeData& src, SEFunctionElectricPotentialVsTime& dst);
430  static CDM_BIND::FunctionElectricPotentialVsTimeData* Unload(const SEFunctionElectricPotentialVsTime& src);
431  static void Serialize(const CDM_BIND::FunctionElectricPotentialVsTimeData& src, SEFunctionElectricPotentialVsTime& dst);
432  static void Serialize(const SEFunctionElectricPotentialVsTime& src, CDM_BIND::FunctionElectricPotentialVsTimeData& dst);
433 
434  static void Load(const CDM_BIND::FunctionVolumeVsTimeData& src, SEFunctionVolumeVsTime& dst);
435  static CDM_BIND::FunctionVolumeVsTimeData* Unload(const SEFunctionVolumeVsTime& src);
436  static void Serialize(const CDM_BIND::FunctionVolumeVsTimeData& src, SEFunctionVolumeVsTime& dst);
437  static void Serialize(const SEFunctionVolumeVsTime& src, CDM_BIND::FunctionVolumeVsTimeData& dst);
438 
439  // Histogram
440  static void Load(const CDM_BIND::HistogramData& src, SEHistogram& dst);
441  static CDM_BIND::HistogramData* Unload(const SEHistogram& src);
442  static void Serialize(const CDM_BIND::HistogramData& src, SEHistogram& dst);
443  static void Serialize(const SEHistogram& src, CDM_BIND::HistogramData& dst);
444 
445  static void Load(const CDM_BIND::HistogramFractionVsLengthData& src, SEHistogramFractionVsLength& dst);
446  static CDM_BIND::HistogramFractionVsLengthData* Unload(const SEHistogramFractionVsLength& src);
447  static void Serialize(const CDM_BIND::HistogramFractionVsLengthData& src, SEHistogramFractionVsLength& dst);
448  static void Serialize(const SEHistogramFractionVsLength& src, CDM_BIND::HistogramFractionVsLengthData& dst);
449 
450 
451  static void Load(const CDM_BIND::RunningAverageData& src, SERunningAverage& dst);
452  static CDM_BIND::RunningAverageData* Unload(const SERunningAverage& src);
453  static void Serialize(const CDM_BIND::RunningAverageData& src, SERunningAverage& dst);
454  static void Serialize(const SERunningAverage& src, CDM_BIND::RunningAverageData& dst);
455 
456 };
Definition: SEScalarPressureTimePerVolumeArea.h:25
Definition: SEScalarArea.h:24
Definition: SEScalarLengthPerTimePressure.h:26
Definition: SEScalarMass.h:27
Definition: SEScalar.h:18
Definition: SEScalarMassPerTime.h:30
Definition: SEScalarVolume.h:27
Definition: SEScalarEnergyPerMass.h:26
Definition: SEScalarAmount.h:24
Definition: SEScalarPowerPerAreaTemperatureToTheFourth.h:23
Definition: SEScalarMassPerVolume.h:36
Definition: SEScalarVolumePerTimeArea.h:25
Definition: SEScalarPressure.h:28
Definition: SEScalarInverseVolume.h:24
Definition: SEFunctionVolumeVsTime.h:7
Definition: SEScalarAmountPerTime.h:28
Definition: SEScalarHeatCapacitancePerAmount.h:23
Definition: SEScalarEnergyPerAmount.h:24
Definition: SERunningAverage.h:7
Definition: SEScalarVolumePerTimePressure.h:26
Definition: SEScalarPressureTimePerArea.h:24
Definition: SEScalarAmountPerMass.h:24
Definition: SEFunctionElectricPotentialVsTime.h:7
Definition: SEScalarHeatConductancePerArea.h:25
Definition: SEScalarMassPerAreaTime.h:23
Definition: SEScalarTemperature.h:26
Definition: SEArrayElectricPotential.h:7
Definition: SECurve.h:11
Definition: SEHistogramFractionVsLength.h:7
Definition: SEScalarHeatInductance.h:23
Definition: SEScalarVolumePerPressure.h:27
Definition: SEScalarElectricInductance.h:23
An interface to be used for gaining access to a scalar with any unit type
Definition: SEScalar.h:177
Definition: SEScalarEquivalentWeightPerVolume.h:26
Definition: SEScalarLengthPerTime.h:29
Definition: SEArray.h:7
Definition: SEScalarNegative1To1.h:7
Definition: SEScalarVolumePerTimePressureArea.h:24
Definition: SEScalarForce.h:25
Definition: SESegmentParabolic.h:8
Definition: SEScalarElectricCapacitance.h:23
Definition: SEScalarHeatConductance.h:26
Definition: SEScalarElectricResistance.h:23
Definition: SEScalarHeatCapacitance.h:26
Definition: SEScalarVolumePerTime.h:30
Definition: SEScalarHeatResistance.h:26
Definition: SEScalarEnergy.h:26
Definition: SEScalarElectricCurrent.h:23
Definition: SEScalarOsmolality.h:24
Definition: SESegmentConstant.h:8
Definition: SEScalarInversePressure.h:26
Definition: SEFunction.h:7
Definition: SEScalarOsmolarity.h:24
Definition: SEScalarLength.h:28
Definition: SEScalarElectricCharge.h:23
Definition: SEScalarTime.h:27
Definition: SEScalarElectricPotential.h:24
Definition: SEScalarMassPerAmount.h:33
Definition: SEScalarPower.h:28
Definition: SEScalarPressurePerVolume.h:25
Definition: SEScalarAmountPerVolume.h:29
Definition: SEScalarPressureTimeSquaredPerVolume.h:27
Definition: SEScalarVolumePerTimeMass.h:27
Definition: SEHistogram.h:7
Definition: SEScalarFrequency.h:25
Definition: SEScalarAreaPerTimePressure.h:26
Definition: PBProperties.h:84
Definition: SEScalarHeatResistanceArea.h:26
Definition: SEScalarMassPerMass.h:24
Definition: SEScalarPressureTimePerVolume.h:28
Definition: SEScalar0To1.h:7
Definition: SESegmentLinear.h:8
Definition: SESegmentSigmoidal.h:8
Definition: SEScalarHeatCapacitancePerMass.h:26

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.