PBPatientActions.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5CDM_BIND_DECL2(PatientAction)
6CDM_BIND_DECL2(AcuteRespiratoryDistressSyndromeExacerbation)
7CDM_BIND_DECL2(AcuteStress)
8CDM_BIND_DECL2(AirwayObstruction)
9CDM_BIND_DECL2(Arrhythmia)
10CDM_BIND_DECL2(AsthmaAttack)
11CDM_BIND_DECL2(BrainInjury)
12CDM_BIND_DECL2(Bronchoconstriction)
13CDM_BIND_DECL2(ChestCompression)
14CDM_BIND_DECL2(ChestCompressionAutomated)
15CDM_BIND_DECL2(ChestCompressionInstantaneous)
16CDM_BIND_DECL2(ChestOcclusiveDressing)
17CDM_BIND_DECL2(ChronicObstructivePulmonaryDiseaseExacerbation)
18CDM_BIND_DECL2(ConsciousRespiration)
19CDM_BIND_DECL2(ConsumeNutrients)
20CDM_BIND_DECL2(Dyspnea)
21CDM_BIND_DECL2(Exercise)
22CDM_BIND_DECL2(ForcedExhale)
23CDM_BIND_DECL2(ForcedInhale)
24CDM_BIND_DECL2(ForcedPause)
25CDM_BIND_DECL2(Hemorrhage)
26CDM_BIND_DECL2(ImpairedAlveolarExchangeExacerbation)
27CDM_BIND_DECL2(Intubation)
28CDM_BIND_DECL2(LobarPneumoniaExacerbation)
29CDM_BIND_DECL2(MechanicalVentilation)
30CDM_BIND_DECL2(NeedleDecompression)
31CDM_BIND_DECL2(PatientAssessmentRequest)
32CDM_BIND_DECL2(PericardialEffusion)
33CDM_BIND_DECL2(PulmonaryShuntExacerbation)
34CDM_BIND_DECL2(RespiratoryFatigue)
35CDM_BIND_DECL2(RespiratoryMechanicsConfiguration)
36CDM_BIND_DECL2(SubstanceBolus)
37CDM_BIND_DECL2(SubstanceBolusState)
38CDM_BIND_DECL2(SubstanceCompoundInfusion)
39CDM_BIND_DECL2(SubstanceInfusion)
40CDM_BIND_DECL2(SupplementalOxygen)
41CDM_BIND_DECL2(TensionPneumothorax)
42CDM_BIND_DECL2(Urinate)
43CDM_BIND_DECL2(UseInhaler)
44CDM_BIND_DECL(AnyPatientActionData)
46
47class CDM_DECL PBPatientAction
48{
49public:
51 static SEPatientAction* Load(const CDM_BIND::AnyPatientActionData& any, const SESubstanceManager& subMgr);
53 static CDM_BIND::AnyPatientActionData* Unload(const SEPatientAction& action);
54 static void Serialize(const CDM_BIND::PatientActionData& src, SEPatientAction& dst);
55 static void Serialize(const SEPatientAction& src, CDM_BIND::PatientActionData& dst);
56
57 static void Load(const CDM_BIND::AcuteRespiratoryDistressSyndromeExacerbationData& src, SEAcuteRespiratoryDistressSyndromeExacerbation& dst);
58 static CDM_BIND::AcuteRespiratoryDistressSyndromeExacerbationData* Unload(const SEAcuteRespiratoryDistressSyndromeExacerbation& src);
59 static void Serialize(const CDM_BIND::AcuteRespiratoryDistressSyndromeExacerbationData& src, SEAcuteRespiratoryDistressSyndromeExacerbation& dst);
60 static void Serialize(const SEAcuteRespiratoryDistressSyndromeExacerbation& src, CDM_BIND::AcuteRespiratoryDistressSyndromeExacerbationData& dst);
62
63 static void Load(const CDM_BIND::AcuteStressData& src, SEAcuteStress& dst);
64 static CDM_BIND::AcuteStressData* Unload(const SEAcuteStress& src);
65 static void Serialize(const CDM_BIND::AcuteStressData& src, SEAcuteStress& dst);
66 static void Serialize(const SEAcuteStress& src, CDM_BIND::AcuteStressData& dst);
67 static void Copy(const SEAcuteStress& src, SEAcuteStress& dst);
68
69 static void Load(const CDM_BIND::AirwayObstructionData& src, SEAirwayObstruction& dst);
70 static CDM_BIND::AirwayObstructionData* Unload(const SEAirwayObstruction& src);
71 static void Serialize(const CDM_BIND::AirwayObstructionData& src, SEAirwayObstruction& dst);
72 static void Serialize(const SEAirwayObstruction& src, CDM_BIND::AirwayObstructionData& dst);
73 static void Copy(const SEAirwayObstruction& src, SEAirwayObstruction& dst);
74
75 static void Load(const CDM_BIND::ArrhythmiaData& src, SEArrhythmia& dst);
76 static CDM_BIND::ArrhythmiaData* Unload(const SEArrhythmia& src);
77 static void Serialize(const CDM_BIND::ArrhythmiaData& src, SEArrhythmia& dst);
78 static void Serialize(const SEArrhythmia& src, CDM_BIND::ArrhythmiaData& dst);
79 static void Copy(const SEArrhythmia& src, SEArrhythmia& dst);
80
81 static void Load(const CDM_BIND::AsthmaAttackData& src, SEAsthmaAttack& dst);
82 static CDM_BIND::AsthmaAttackData* Unload(const SEAsthmaAttack& src);
83 static void Serialize(const CDM_BIND::AsthmaAttackData& src, SEAsthmaAttack& dst);
84 static void Serialize(const SEAsthmaAttack& src, CDM_BIND::AsthmaAttackData& dst);
85 static void Copy(const SEAsthmaAttack& src, SEAsthmaAttack& dst);
86
87 static void Load(const CDM_BIND::BrainInjuryData& src, SEBrainInjury& dst);
88 static CDM_BIND::BrainInjuryData* Unload(const SEBrainInjury& src);
89 static void Serialize(const CDM_BIND::BrainInjuryData& src, SEBrainInjury& dst);
90 static void Serialize(const SEBrainInjury& src, CDM_BIND::BrainInjuryData& dst);
91 static void Copy(const SEBrainInjury& src, SEBrainInjury& dst);
92
93 static void Load(const CDM_BIND::BronchoconstrictionData& src, SEBronchoconstriction& dst);
94 static CDM_BIND::BronchoconstrictionData* Unload(const SEBronchoconstriction& src);
95 static void Serialize(const CDM_BIND::BronchoconstrictionData& src, SEBronchoconstriction& dst);
96 static void Serialize(const SEBronchoconstriction& src, CDM_BIND::BronchoconstrictionData& dst);
97 static void Copy(const SEBronchoconstriction& src, SEBronchoconstriction& dst);
98
99 static void Load(const CDM_BIND::ChestCompressionData& src, SEChestCompression& dst);
100 static CDM_BIND::ChestCompressionData* Unload(const SEChestCompression& src);
101 static void Serialize(const CDM_BIND::ChestCompressionData& src, SEChestCompression& dst);
102 static void Serialize(const SEChestCompression& src, CDM_BIND::ChestCompressionData& dst);
103 static void Copy(const SEChestCompression& src, SEChestCompression& dst);
104
105 static void Load(const CDM_BIND::ChestCompressionAutomatedData& src, SEChestCompressionAutomated& dst);
106 static CDM_BIND::ChestCompressionAutomatedData* Unload(const SEChestCompressionAutomated& src);
107 static void Serialize(const CDM_BIND::ChestCompressionAutomatedData& src, SEChestCompressionAutomated& dst);
108 static void Serialize(const SEChestCompressionAutomated& src, CDM_BIND::ChestCompressionAutomatedData& dst);
109 static void Copy(const SEChestCompressionAutomated& src, SEChestCompressionAutomated& dst);
110
111 static void Load(const CDM_BIND::ChestCompressionInstantaneousData& src, SEChestCompressionInstantaneous& dst);
112 static CDM_BIND::ChestCompressionInstantaneousData* Unload(const SEChestCompressionInstantaneous& src);
113 static void Serialize(const CDM_BIND::ChestCompressionInstantaneousData& src, SEChestCompressionInstantaneous& dst);
114 static void Serialize(const SEChestCompressionInstantaneous& src, CDM_BIND::ChestCompressionInstantaneousData& dst);
115 static void Copy(const SEChestCompressionInstantaneous& src, SEChestCompressionInstantaneous& dst);
116
117 static void Load(const CDM_BIND::ChestOcclusiveDressingData& src, SEChestOcclusiveDressing& dst);
118 static CDM_BIND::ChestOcclusiveDressingData* Unload(const SEChestOcclusiveDressing& src);
119 static void Serialize(const CDM_BIND::ChestOcclusiveDressingData& src, SEChestOcclusiveDressing& dst);
120 static void Serialize(const SEChestOcclusiveDressing& src, CDM_BIND::ChestOcclusiveDressingData& dst);
121 static void Copy(const SEChestOcclusiveDressing& src, SEChestOcclusiveDressing& dst);
122
123 static void Load(const CDM_BIND::ChronicObstructivePulmonaryDiseaseExacerbationData& src, SEChronicObstructivePulmonaryDiseaseExacerbation& dst);
124 static CDM_BIND::ChronicObstructivePulmonaryDiseaseExacerbationData* Unload(const SEChronicObstructivePulmonaryDiseaseExacerbation& src);
125 static void Serialize(const CDM_BIND::ChronicObstructivePulmonaryDiseaseExacerbationData& src, SEChronicObstructivePulmonaryDiseaseExacerbation& dst);
126 static void Serialize(const SEChronicObstructivePulmonaryDiseaseExacerbation& src, CDM_BIND::ChronicObstructivePulmonaryDiseaseExacerbationData& dst);
128
129 static void Load(const CDM_BIND::ConsciousRespirationData& src, SEConsciousRespiration& dst);
130 static CDM_BIND::ConsciousRespirationData* Unload(const SEConsciousRespiration& src);
131 static void Serialize(const CDM_BIND::ConsciousRespirationData& src, SEConsciousRespiration& dst);
132 static void Serialize(const SEConsciousRespiration& src, CDM_BIND::ConsciousRespirationData& dst);
133 static void Copy(const SEConsciousRespiration& src, SEConsciousRespiration& dst);
134
135 static void Load(const CDM_BIND::ConsumeNutrientsData& src, SEConsumeNutrients& dst);
136 static CDM_BIND::ConsumeNutrientsData* Unload(const SEConsumeNutrients& src);
137 static void Serialize(const CDM_BIND::ConsumeNutrientsData& src, SEConsumeNutrients& dst);
138 static void Serialize(const SEConsumeNutrients& src, CDM_BIND::ConsumeNutrientsData& dst);
139 static void Copy(const SEConsumeNutrients& src, SEConsumeNutrients& dst);
140
141 static void Load(const CDM_BIND::DyspneaData& src, SEDyspnea& dst);
142 static CDM_BIND::DyspneaData* Unload(const SEDyspnea& src);
143 static void Serialize(const CDM_BIND::DyspneaData& src, SEDyspnea& dst);
144 static void Serialize(const SEDyspnea& src, CDM_BIND::DyspneaData& dst);
145 static void Copy(const SEDyspnea& src, SEDyspnea& dst);
146
147 static void Load(const CDM_BIND::ExerciseData& src, SEExercise& dst);
148 static CDM_BIND::ExerciseData* Unload(const SEExercise& src);
149 static void Serialize(const CDM_BIND::ExerciseData& src, SEExercise& dst);
150 static void Serialize(const SEExercise& src, CDM_BIND::ExerciseData& dst);
151 static void Copy(const SEExercise& src, SEExercise& dst);
152
153 static void Load(const CDM_BIND::ForcedExhaleData& src, SEForcedExhale& dst);
154 static CDM_BIND::ForcedExhaleData* Unload(const SEForcedExhale& src);
155 static void Serialize(const CDM_BIND::ForcedExhaleData& src, SEForcedExhale& dst);
156 static void Serialize(const SEForcedExhale& src, CDM_BIND::ForcedExhaleData& dst);
157 static void Copy(const SEForcedExhale& src, SEForcedExhale& dst);
158
159 static void Load(const CDM_BIND::ForcedInhaleData& src, SEForcedInhale& dst);
160 static CDM_BIND::ForcedInhaleData* Unload(const SEForcedInhale& src);
161 static void Serialize(const CDM_BIND::ForcedInhaleData& src, SEForcedInhale& dst);
162 static void Serialize(const SEForcedInhale& src, CDM_BIND::ForcedInhaleData& dst);
163 static void Copy(const SEForcedInhale& src, SEForcedInhale& dst);
164
165 static void Load(const CDM_BIND::ForcedPauseData& src, SEForcedPause& dst);
166 static CDM_BIND::ForcedPauseData* Unload(const SEForcedPause& src);
167 static void Serialize(const CDM_BIND::ForcedPauseData& src, SEForcedPause& dst);
168 static void Serialize(const SEForcedPause& src, CDM_BIND::ForcedPauseData& dst);
169 static void Copy(const SEForcedPause& src, SEForcedPause& dst);
170
171 static void Load(const CDM_BIND::HemorrhageData& src, SEHemorrhage& dst);
172 static CDM_BIND::HemorrhageData* Unload(const SEHemorrhage& src);
173 static void Serialize(const CDM_BIND::HemorrhageData& src, SEHemorrhage& dst);
174 static void Serialize(const SEHemorrhage& src, CDM_BIND::HemorrhageData& dst);
175 static void Copy(const SEHemorrhage& src, SEHemorrhage& dst);
176
177 static void Load(const CDM_BIND::ImpairedAlveolarExchangeExacerbationData& src, SEImpairedAlveolarExchangeExacerbation& dst);
178 static CDM_BIND::ImpairedAlveolarExchangeExacerbationData* Unload(const SEImpairedAlveolarExchangeExacerbation& src);
179 static void Serialize(const CDM_BIND::ImpairedAlveolarExchangeExacerbationData& src, SEImpairedAlveolarExchangeExacerbation& dst);
180 static void Serialize(const SEImpairedAlveolarExchangeExacerbation& src, CDM_BIND::ImpairedAlveolarExchangeExacerbationData& dst);
182
183 static void Load(const CDM_BIND::IntubationData& src, SEIntubation& dst);
184 static CDM_BIND::IntubationData* Unload(const SEIntubation& src);
185 static void Serialize(const CDM_BIND::IntubationData& src, SEIntubation& dst);
186 static void Serialize(const SEIntubation& src, CDM_BIND::IntubationData& dst);
187 static void Copy(const SEIntubation& src, SEIntubation& dst);
188
189 static void Load(const CDM_BIND::LobarPneumoniaExacerbationData& src, SELobarPneumoniaExacerbation& dst);
190 static CDM_BIND::LobarPneumoniaExacerbationData* Unload(const SELobarPneumoniaExacerbation& src);
191 static void Serialize(const CDM_BIND::LobarPneumoniaExacerbationData& src, SELobarPneumoniaExacerbation& dst);
192 static void Serialize(const SELobarPneumoniaExacerbation& src, CDM_BIND::LobarPneumoniaExacerbationData& dst);
193 static void Copy(const SELobarPneumoniaExacerbation& src, SELobarPneumoniaExacerbation& dst);
194
195 static void Load(const CDM_BIND::MechanicalVentilationData& src, SEMechanicalVentilation& dst, const SESubstanceManager& subMgr);
196 static CDM_BIND::MechanicalVentilationData* Unload(const SEMechanicalVentilation& src);
197 static void Serialize(const CDM_BIND::MechanicalVentilationData& src, SEMechanicalVentilation& dst, const SESubstanceManager& subMgr);
198 static void Serialize(const SEMechanicalVentilation& src, CDM_BIND::MechanicalVentilationData& dst);
199 static void Copy(const SEMechanicalVentilation& src, SEMechanicalVentilation& dst, const SESubstanceManager& subMgr);
200
201 static void Load(const CDM_BIND::NeedleDecompressionData& src, SENeedleDecompression& dst);
202 static CDM_BIND::NeedleDecompressionData* Unload(const SENeedleDecompression& src);
203 static void Serialize(const CDM_BIND::NeedleDecompressionData& src, SENeedleDecompression& dst);
204 static void Serialize(const SENeedleDecompression& src, CDM_BIND::NeedleDecompressionData& dst);
205 static void Copy(const SENeedleDecompression& src, SENeedleDecompression& dst);
206
207 static void Load(const CDM_BIND::PatientAssessmentRequestData& src, SEPatientAssessmentRequest& dst);
208 static CDM_BIND::PatientAssessmentRequestData* Unload(const SEPatientAssessmentRequest& src);
209 static void Serialize(const CDM_BIND::PatientAssessmentRequestData& src, SEPatientAssessmentRequest& dst);
210 static void Serialize(const SEPatientAssessmentRequest& src, CDM_BIND::PatientAssessmentRequestData& dst);
211 static void Copy(const SEPatientAssessmentRequest& src, SEPatientAssessmentRequest& dst);
212
213 static void Load(const CDM_BIND::PericardialEffusionData& src, SEPericardialEffusion& dst);
214 static CDM_BIND::PericardialEffusionData* Unload(const SEPericardialEffusion& src);
215 static void Serialize(const CDM_BIND::PericardialEffusionData& src, SEPericardialEffusion& dst);
216 static void Serialize(const SEPericardialEffusion& src, CDM_BIND::PericardialEffusionData& dst);
217 static void Copy(const SEPericardialEffusion& src, SEPericardialEffusion& dst);
218
219 static void Load(const CDM_BIND::PulmonaryShuntExacerbationData& src, SEPulmonaryShuntExacerbation& dst);
220 static CDM_BIND::PulmonaryShuntExacerbationData* Unload(const SEPulmonaryShuntExacerbation& src);
221 static void Serialize(const CDM_BIND::PulmonaryShuntExacerbationData& src, SEPulmonaryShuntExacerbation& dst);
222 static void Serialize(const SEPulmonaryShuntExacerbation& src, CDM_BIND::PulmonaryShuntExacerbationData& dst);
223 static void Copy(const SEPulmonaryShuntExacerbation& src, SEPulmonaryShuntExacerbation& dst);
224
225 static void Load(const CDM_BIND::RespiratoryFatigueData& src, SERespiratoryFatigue& dst);
226 static CDM_BIND::RespiratoryFatigueData* Unload(const SERespiratoryFatigue& src);
227 static void Serialize(const CDM_BIND::RespiratoryFatigueData& src, SERespiratoryFatigue& dst);
228 static void Serialize(const SERespiratoryFatigue& src, CDM_BIND::RespiratoryFatigueData& dst);
229 static void Copy(const SERespiratoryFatigue& src, SERespiratoryFatigue& dst);
230
231 static void Load(const CDM_BIND::RespiratoryMechanicsConfigurationData& src, SERespiratoryMechanicsConfiguration& dst);
232 static CDM_BIND::RespiratoryMechanicsConfigurationData* Unload(const SERespiratoryMechanicsConfiguration& src);
233 static void Serialize(const CDM_BIND::RespiratoryMechanicsConfigurationData& src, SERespiratoryMechanicsConfiguration& dst);
234 static void Serialize(const SERespiratoryMechanicsConfiguration& src, CDM_BIND::RespiratoryMechanicsConfigurationData& dst);
236
237 static void Load(const CDM_BIND::SubstanceBolusData& src, SESubstanceBolus& dst);
238 static CDM_BIND::SubstanceBolusData* Unload(const SESubstanceBolus& src);
239 static void Serialize(const CDM_BIND::SubstanceBolusData& src, SESubstanceBolus& dst);
240 static void Serialize(const SESubstanceBolus& src, CDM_BIND::SubstanceBolusData& dst);
241 static void Copy(const SESubstanceBolus& src, SESubstanceBolus& dst);
242
243 static void Load(const CDM_BIND::SubstanceCompoundInfusionData& src, SESubstanceCompoundInfusion& dst);
244 static CDM_BIND::SubstanceCompoundInfusionData* Unload(const SESubstanceCompoundInfusion& src);
245 static void Serialize(const CDM_BIND::SubstanceCompoundInfusionData& src, SESubstanceCompoundInfusion& dst);
246 static void Serialize(const SESubstanceCompoundInfusion& src, CDM_BIND::SubstanceCompoundInfusionData& dst);
247 static void Copy(const SESubstanceCompoundInfusion& src, SESubstanceCompoundInfusion& dst);
248
249 static void Load(const CDM_BIND::SubstanceInfusionData& src, SESubstanceInfusion& dst);
250 static CDM_BIND::SubstanceInfusionData* Unload(const SESubstanceInfusion& src);
251 static void Serialize(const CDM_BIND::SubstanceInfusionData& src, SESubstanceInfusion& dst);
252 static void Serialize(const SESubstanceInfusion& src, CDM_BIND::SubstanceInfusionData& dst);
253 static void Copy(const SESubstanceInfusion& src, SESubstanceInfusion& dst);
254
255 static void Load(const CDM_BIND::SupplementalOxygenData& src, SESupplementalOxygen& dst);
256 static CDM_BIND::SupplementalOxygenData* Unload(const SESupplementalOxygen& src);
257 static void Serialize(const CDM_BIND::SupplementalOxygenData& src, SESupplementalOxygen& dst);
258 static void Serialize(const SESupplementalOxygen& src, CDM_BIND::SupplementalOxygenData& dst);
259 static void Copy(const SESupplementalOxygen& src, SESupplementalOxygen& dst);
260
261 static void Load(const CDM_BIND::TensionPneumothoraxData& src, SETensionPneumothorax& dst);
262 static CDM_BIND::TensionPneumothoraxData* Unload(const SETensionPneumothorax& src);
263 static void Serialize(const CDM_BIND::TensionPneumothoraxData& src, SETensionPneumothorax& dst);
264 static void Serialize(const SETensionPneumothorax& src, CDM_BIND::TensionPneumothoraxData& dst);
265 static void Copy(const SETensionPneumothorax& src, SETensionPneumothorax& dst);
266
267 static void Load(const CDM_BIND::UrinateData& src, SEUrinate& dst);
268 static CDM_BIND::UrinateData* Unload(const SEUrinate& src);
269 static void Serialize(const CDM_BIND::UrinateData& src, SEUrinate& dst);
270 static void Serialize(const SEUrinate& src, CDM_BIND::UrinateData& dst);
271 static void Copy(const SEUrinate& src, SEUrinate& dst);
272
273 static void Load(const CDM_BIND::UseInhalerData& src, SEUseInhaler& dst);
274 static CDM_BIND::UseInhalerData* Unload(const SEUseInhaler& src);
275 static void Serialize(const CDM_BIND::UseInhalerData& src, SEUseInhaler& dst);
276 static void Serialize(const SEUseInhaler& src, CDM_BIND::UseInhalerData& dst);
277 static void Copy(const SEUseInhaler& src, SEUseInhaler& dst);
278
279};
Definition: PBPatientActions.h:48
Definition: SEAcuteRespiratoryDistressSyndromeExacerbation.h:8
Definition: SEAcuteStress.h:8
Definition: SEAirwayObstruction.h:8
Definition: SEArrhythmia.h:9
Definition: SEAsthmaAttack.h:8
Definition: SEBrainInjury.h:12
Definition: SEBronchoconstriction.h:8
Definition: SEChestCompressionAutomated.h:8
Definition: SEChestCompression.h:8
Definition: SEChestCompressionInstantaneous.h:8
Definition: SEChestOcclusiveDressing.h:8
Definition: SEChronicObstructivePulmonaryDiseaseExacerbation.h:8
Definition: SEConsciousRespiration.h:13
Definition: SEConsumeNutrients.h:10
Definition: SEDyspnea.h:8
Definition: SEExercise.h:8
Definition: SEForcedExhale.h:8
Definition: SEForcedInhale.h:8
Definition: SEForcedPause.h:8
Definition: SEHemorrhage.h:35
Definition: SEImpairedAlveolarExchangeExacerbation.h:7
Definition: SEIntubation.h:13
Definition: SELobarPneumoniaExacerbation.h:8
Definition: SEMechanicalVentilation.h:13
Definition: SENeedleDecompression.h:8
Definition: SEPatientAction.h:8
Definition: SEPatientAssessmentRequest.h:9
Definition: SEPericardialEffusion.h:8
Definition: SEPulmonaryShuntExacerbation.h:8
Definition: SERespiratoryFatigue.h:8
Definition: SERespiratoryMechanicsConfiguration.h:9
Definition: SESubstanceBolus.h:9
Definition: SESubstanceCompoundInfusion.h:9
Definition: SESubstanceInfusion.h:9
Definition: SESubstanceManager.h:9
Definition: SESupplementalOxygen.h:13
Definition: SETensionPneumothorax.h:8
Definition: SEUrinate.h:8
Definition: SEUseInhaler.h:9

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.