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

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.