Index: sources/model/hd/adjustment/posttreatment/MPostTreatmentAdjustTreatmentLogResponse.cpp =================================================================== diff -u -ra5760947d3ed0d2748ba023a1c25e3c6aa0b1de1 -re8d73dd5ebca400248f59bf4c3940ff50dee696a --- sources/model/hd/adjustment/posttreatment/MPostTreatmentAdjustTreatmentLogResponse.cpp (.../MPostTreatmentAdjustTreatmentLogResponse.cpp) (revision a5760947d3ed0d2748ba023a1c25e3c6aa0b1de1) +++ sources/model/hd/adjustment/posttreatment/MPostTreatmentAdjustTreatmentLogResponse.cpp (.../MPostTreatmentAdjustTreatmentLogResponse.cpp) (revision e8d73dd5ebca400248f59bf4c3940ff50dee696a) @@ -18,88 +18,141 @@ QVariantList MAdjustTreatmentLogResponse::parameters() const { return { - _data.mAccepted .value, - _data.mReason .value, - - _data.mBloodFlowRate .value, - _data.mDialysateFlowRate .value, - _data.mTreatmentDuration .value, - _data.mActualTreatmentDuration .value, - _data.mAcidConcentrateType .value, - _data.mBicarbonateConcentrateType .value, - _data.mPotassiumConcentration .value, - _data.mCalciumConcentration .value, - _data.mBicarbonateConcentration .value, - _data.mSodiumConcentration .value, - _data.mDialysateTemperature .value, - _data.mDialyzerType .value, - _data.mTreatmentStartEpoch .value, - _data.mTreatmentEndEpoch .value, - _data.mAverageBloodFlow .value, - _data.mAverageDialysateFlow .value, - _data.mDialysateVolumeUsed .value, - _data.mAverageDialysateTemp .value, - _data.mTargetUFVolume .value, - _data.mActualUFVolume .value, - _data.mTargetUFRate .value, - _data.mActualUFRate .value, - _data.mSalineBolusVolume .value, - _data.mHeparinBolusVolume .value, - _data.mHeparinDispenseRate .value, - _data.mHeparinStop .value, - _data.mHeparinDeliveredVolume .value, - _data.mAverageArterialPressure .value, - _data.mAverageVenousPressure .value, - _data.mDeviceID .value, - _data.mWaterSampleTestResult .value, - - _data.mHeparinType .value, - _data.mHeparinConcentration .value, + _data.mAccepted .value, + _data.mReason .value, + _data.mBloodFlowRate .value, + _data.mBloodFlowRateActual .value, + _data.mDialysateFlowRate .value, + _data.mDialysateFlowRateActual .value, + _data.mTreatmentDuration .value, + _data.mTreatmentDurationActual .value, + _data.mAcidConcentrateType .value, + _data.mAcidConcentrateTypeActual .value, + _data.mBicarbonateCartridgeSize .value, + _data.mBicarbonateCartridgeSizeActual .value, + _data.mPotassiumConcentration .value, + _data.mPotassiumConcentrationActual .value, + _data.mCalciumConcentration .value, + _data.mCalciumConcentrationActual .value, + _data.mBicarbonateConcentration .value, + _data.mBicarbonateConcentrationActual .value, + _data.mSodiumConcentration .value, + _data.mSodiumConcentrationActual .value, + _data.mVitalsInterval .value, + _data.mVitalsIntervalActual .value, + _data.mDialyzerType .value, + _data.mTreatmentStartEpoch .value, + _data.mTreatmentEndEpoch .value, + _data.mFluidBolusVolume .value, + _data.mFluidBolusVolumeActual .value, + _data.mHeparinType .value, + _data.mHeparinDeliveryDuration .value, + _data.mHeparinDeliveryDurationActual .value, + _data.mTreatmentModality .value, + _data.mTreatmentModalityActual .value, + _data.mHDFOperatingMode .value, + _data.mHDFOperatingModeActual .value, + _data.mHepatitisStatus .value, + _data.mDialysateTemperature .value, + _data.mDialysateTemperatureActual .value, + _data.mDialysateVolumeUsed .value, + _data.mHeparinBolusVolume .value, + _data.mHeparinBolusVolumeActual .value, + _data.mHeparinDispenseRate .value, + _data.mHeparinDispenseRateActual .value, + _data.mHeparinDeliveredVolume .value, + _data.mAverageArterialPressure .value, + _data.mAverageVenousPressure .value, + _data.mUFVolume .value, + _data.mUFVolumeActual .value, + _data.mUFVolumeTarget .value, + _data.mUFRate .value, + _data.mUFRateActual .value, + _data.mUFRateTarget .value, + _data.mSubstitutionVolume .value, + _data.mSubstitutionVolumeActual .value, + _data.mSubstitutionVolumeTarget .value, + _data.mSubstitutionRate .value, + _data.mSubstitutionRateActual .value, + _data.mSubstitutionRateTarget .value, + _data.mIsoUfVolume .value, + _data.mIsoUfVolumeActual .value, + _data.mIsoUfVolumeTarget .value, + _data.mIsoUfRate .value, + _data.mIsoUfRateActual .value, + _data.mIsoUfRateTarget .value, + _data.mWaterSampleTestResult .value, }; } bool MAdjustTreatmentLogResponse::fromByteArray(const QByteArray &vByteArray, int *vIndex) { - _data.mHeparinType .value = 0; - _data.mHeparinConcentration .value = 1000; - int index = 0; // message data start position - if ( ! GetValue(vByteArray, index, _data.mAccepted )) goto lError; - if ( ! GetValue(vByteArray, index, _data.mReason )) goto lError; - if ( ! GetValue(vByteArray, index, _data.mBloodFlowRate )) goto lError; // U32 bloodFlowRate_mL_min; ///< Blood flow rate (in mL/min) - if ( ! GetValue(vByteArray, index, _data.mDialysateFlowRate )) goto lError; // U32 dialysateFlowRate_mL_min; ///< Dialysate flow rate (in mL/min) - if ( ! GetValue(vByteArray, index, _data.mTreatmentDuration )) goto lError; // U32 treatmentDuration_sec; ///< Selected treatment duration (in sec) - if ( ! GetValue(vByteArray, index, _data.mActualTreatmentDuration )) goto lError; // U32 actualTreatmentDur_sec; ///< Actual treatment duration (in sec) - if ( ! GetValue(vByteArray, index, _data.mAcidConcentrateType )) goto lError; // U32 acidConcentrate; ///< Acid concentrate option - if ( ! GetValue(vByteArray, index, _data.mBicarbonateConcentrateType )) goto lError; // U32 bicarbConcentrate; ///< Bicarbonate concentrate option - if ( ! GetValue(vByteArray, index, _data.mPotassiumConcentration )) goto lError; // U32 potassiumConcentration; ///< Potassium concentration value in mEq/L. - if ( ! GetValue(vByteArray, index, _data.mCalciumConcentration )) goto lError; // U32 calciumConcentration; ///< Calcium concentration value in mEq/L. - if ( ! GetValue(vByteArray, index, _data.mBicarbonateConcentration )) goto lError; // U32 bicarbonateConcentration; ///< Bicarbonate concentration value in mEq/L. - if ( ! GetValue(vByteArray, index, _data.mSodiumConcentration )) goto lError; // U32 sodiumConcentration; ///< Sodium concentration value in mEq/L. - if ( ! GetValue(vByteArray, index, _data.mDialysateTemperature )) goto lError; // F32 dialysateTemperature_degC; ///< Dialysate temperature (in deg C) - if ( ! GetValue(vByteArray, index, _data.mDialyzerType )) goto lError; // U32 dialyzerType; ///< Dialyzer type option - if ( ! GetValue(vByteArray, index, _data.mTreatmentStartEpoch )) goto lError; // U32 treatmentStartDateAndTime; ///< Treatment start date and time in epoch time (in seconds) - if ( ! GetValue(vByteArray, index, _data.mTreatmentEndEpoch )) goto lError; // U32 treatmentEndDateAndTime; ///< Treatment end date and time in epoch time (in seconds) - if ( ! GetValue(vByteArray, index, _data.mAverageBloodFlow )) goto lError; // F32 avgBloodFlow_mL_min; ///< Average blood flow rate during treatment (in mL/min) - if ( ! GetValue(vByteArray, index, _data.mAverageDialysateFlow )) goto lError; // F32 avgDialysateFlow_mL_min; ///< Average dialysate flow rate during treatment (in mL/min) - if ( ! GetValue(vByteArray, index, _data.mDialysateVolumeUsed )) goto lError; // F32 dialysateVolumeUsed_L; ///< Dialysate volume used during treatment (in L) - if ( ! GetValue(vByteArray, index, _data.mAverageDialysateTemp )) goto lError; // F32 avgDialysateTemperature_degC; ///< Average dialysate temperature (in deg C) - if ( ! GetValue(vByteArray, index, _data.mOriginUFVolume )) goto lError; // F32 originUFVolume_L; ///< Origin ultrafiltration volume (in L) - if ( ! GetValue(vByteArray, index, _data.mTargetUFVolume )) goto lError; // F32 targetUFVolume_L; ///< Target ultrafiltration volume (in L) - if ( ! GetValue(vByteArray, index, _data.mActualUFVolume )) goto lError; // F32 actualUFVolume_L; ///< Actual ultrafiltration volume (in L) - if ( ! GetValue(vByteArray, index, _data.mOriginUFRate )) goto lError; // F32 originUFRate_mL_min; ///< Origin ultrafiltration rate (in mL/min) - if ( ! GetValue(vByteArray, index, _data.mTargetUFRate )) goto lError; // F32 targetUFRate_mL_min; ///< Target ultrafiltration rate (in mL/min) - if ( ! GetValue(vByteArray, index, _data.mActualUFRate )) goto lError; // F32 actualUFRate_mL_min; ///< Actual ultrafiltration rate (in mL/min) - if ( ! GetValue(vByteArray, index, _data.mSalineBolusVolume )) goto lError; // U32 salineBolusVolume_mL; ///< Saline bolus volume (in mL) - if ( ! GetValue(vByteArray, index, _data.mHeparinBolusVolume )) goto lError; // F32 heparinBolusVolume_mL; ///< Heparin bolus volume (in mL) - if ( ! GetValue(vByteArray, index, _data.mHeparinDispenseRate )) goto lError; // F32 heparinDispenseRate_mL_hr; ///< Heparin dispense rate (in mL/hr) - if ( ! GetValue(vByteArray, index, _data.mHeparinStop )) goto lError; // U32 heparinPreStop_min; ///< Heparin pre-stop time (in min) - if ( ! GetValue(vByteArray, index, _data.mHeparinDeliveredVolume )) goto lError; // F32 heparinDeliveredVolume_mL; ///< Heparin delivered volume (in mL) - if ( ! GetValue(vByteArray, index, _data.mHeparinType )) goto lError; // U32 heparinType; ///< Heparin type option - if ( ! GetValue(vByteArray, index, _data.mAverageArterialPressure )) goto lError; // F32 avgArterialPressure_mmHg; ///< Average arterial pressure (in mmHg) - if ( ! GetValue(vByteArray, index, _data.mAverageVenousPressure )) goto lError; // F32 avgVenousPressure_mmHg; ///< Average venous pressure (in mmHg) - if ( ! GetValue(vByteArray, index, _data.mDeviceID )) goto lError; // U32 deviceID; ///< Serial number or UID - if ( ! GetValue(vByteArray, index, _data.mWaterSampleTestResult )) goto lError; // U32 waterSampleTestResult; ///< Pass or fail + if ( ! GetValue(vByteArray, index, _data.mAccepted )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mReason )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mBloodFlowRate )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mBloodFlowRateActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mDialysateFlowRate )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mDialysateFlowRateActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mTreatmentDuration )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mTreatmentDurationActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mAcidConcentrateType )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mAcidConcentrateTypeActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mBicarbonateCartridgeSize )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mBicarbonateCartridgeSizeActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mPotassiumConcentration )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mPotassiumConcentrationActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mCalciumConcentration )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mCalciumConcentrationActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mBicarbonateConcentration )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mBicarbonateConcentrationActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mSodiumConcentration )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mSodiumConcentrationActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mVitalsInterval )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mVitalsIntervalActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mDialyzerType )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mTreatmentStartEpoch )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mTreatmentEndEpoch )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mFluidBolusVolume )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mFluidBolusVolumeActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHeparinType )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHeparinDeliveryDuration )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHeparinDeliveryDurationActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mTreatmentModality )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mTreatmentModalityActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHDFOperatingMode )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHDFOperatingModeActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHepatitisStatus )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mDialysateTemperature )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mDialysateTemperatureActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mDialysateVolumeUsed )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHeparinBolusVolume )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHeparinBolusVolumeActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHeparinDispenseRate )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHeparinDispenseRateActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mHeparinDeliveredVolume )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mAverageArterialPressure )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mAverageVenousPressure )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mUFVolume )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mUFVolumeActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mUFVolumeTarget )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mUFRate )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mUFRateActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mUFRateTarget )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mSubstitutionVolume )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mSubstitutionVolumeActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mSubstitutionVolumeTarget )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mSubstitutionRate )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mSubstitutionRateActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mSubstitutionRateTarget )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mIsoUfVolume )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mIsoUfVolumeActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mIsoUfVolumeTarget )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mIsoUfRate )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mIsoUfRateActual )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mIsoUfRateTarget )) goto lError; + if ( ! GetValue(vByteArray, index, _data.mWaterSampleTestResult )) goto lError; + return true ; lError: @@ -115,45 +168,70 @@ */ AdjustTreatmentLogResponseData MAdjustTreatmentLogResponse::data() const { Data data; - data.mAccepted = _data.mAccepted .value; - data.mReason = _data.mReason .value; + data.mAccepted = _data.mAccepted .value; + data.mReason = _data.mReason .value; + data.mBloodFlowRate = _data.mBloodFlowRate .value; + data.mBloodFlowRateActual = _data.mBloodFlowRateActual .value; + data.mDialysateFlowRate = _data.mDialysateFlowRate .value; + data.mDialysateFlowRateActual = _data.mDialysateFlowRateActual .value; + data.mTreatmentDuration = _data.mTreatmentDuration .value; + data.mTreatmentDurationActual = _data.mTreatmentDurationActual .value; + data.mAcidConcentrateType = _data.mAcidConcentrateType .value; + data.mAcidConcentrateTypeActual = _data.mAcidConcentrateTypeActual .value; + data.mBicarbonateConcentrateType = _data.mBicarbonateConcentrateType .value; + data.mBicarbonateConcentrateTypeActual = _data.mBicarbonateConcentrateTypeActual .value; + data.mPotassiumConcentration = _data.mPotassiumConcentration .value; + data.mPotassiumConcentrationActual = _data.mPotassiumConcentrationActual .value; + data.mCalciumConcentration = _data.mCalciumConcentration .value; + data.mCalciumConcentrationActual = _data.mCalciumConcentrationActual .value; + data.mBicarbonateConcentration = _data.mBicarbonateConcentration .value; + data.mBicarbonateConcentrationActual = _data.mBicarbonateConcentrationActual .value; + data.mSodiumConcentration = _data.mSodiumConcentration .value; + data.mSodiumConcentrationActual = _data.mSodiumConcentrationActual .value; + data.mVitalsInterval = _data.mVitalsInterval .value; + data.mVitalsIntervalActual = _data.mVitalsIntervalActual .value; + data.mDialyzerType = _data.mDialyzerType .value; + data.mTreatmentStartEpoch = _data.mTreatmentStartEpoch .value; + data.mTreatmentEndEpoch = _data.mTreatmentEndEpoch .value; + data.mFluidBolusVolume = _data.mFluidBolusVolume .value; + data.mFluidBolusVolumeActual = _data.mFluidBolusVolumeActual .value; + data.mHeparinType = _data.mHeparinType .value; + data.mHeparinDeliveryDuration = _data.mHeparinDeliveryDuration .value; + data.mHeparinDeliveryDurationActual = _data.mHeparinDeliveryDurationActual .value; + data.mTreatmentModality = _data.mTreatmentModality .value; + data.mTreatmentModalityActual = _data.mTreatmentModalityActual .value; + data.mHDFOperatingMode = _data.mHDFOperatingMode .value; + data.mHDFOperatingModeActual = _data.mHDFOperatingModeActual .value; + data.mHepatitisStatus = _data.mHepatitisStatus .value; + data.mDialysateTemperature = _data.mDialysateTemperature .value; + data.mDialysateTemperatureActual = _data.mDialysateTemperatureActual .value; + data.mDialysateVolumeUsed = _data.mDialysateVolumeUsed .value; + data.mHeparinBolusVolume = _data.mHeparinBolusVolume .value; + data.mHeparinBolusVolumeActual = _data.mHeparinBolusVolumeActual .value; + data.mHeparinDispenseRate = _data.mHeparinDispenseRate .value; + data.mHeparinDispenseRateActual = _data.mHeparinDispenseRateActual .value; + data.mHeparinDeliveredVolume = _data.mHeparinDeliveredVolume .value; + data.mAverageArterialPressure = _data.mAverageArterialPressure .value; + data.mAverageVenousPressure = _data.mAverageVenousPressure .value; + data.mUFVolume = _data.mUFVolume .value; + data.mUFVolumeActual = _data.mUFVolumeActual .value; + data.mUFVolumeTarget = _data.mUFVolumeTarget .value; + data.mUFRate = _data.mUFRate .value; + data.mUFRateActual = _data.mUFRateActual .value; + data.mUFRateTarget = _data.mUFRateTarget .value; + data.mSubstitutionVolume = _data.mSubstitutionVolume .value; + data.mSubstitutionVolumeActual = _data.mSubstitutionVolumeActual .value; + data.mSubstitutionVolumeTarget = _data.mSubstitutionVolumeTarget .value; + data.mSubstitutionRate = _data.mSubstitutionRate .value; + data.mSubstitutionRateActual = _data.mSubstitutionRateActual .value; + data.mSubstitutionRateTarget = _data.mSubstitutionRateTarget .value; + data.mIsoUfVolume = _data.mIsoUfVolume .value; + data.mIsoUfVolumeActual = _data.mIsoUfVolumeActual .value; + data.mIsoUfVolumeTarget = _data.mIsoUfVolumeTarget .value; + data.mIsoUfRate = _data.mIsoUfRate .value; + data.mIsoUfRateActual = _data.mIsoUfRateActual .value; + data.mIsoUfRateTarget = _data.mIsoUfRateTarget .value; + data.mWaterSampleTestResult = _data.mWaterSampleTestResult .value; - data.mBloodFlowRate = _data.mBloodFlowRate .value; - data.mDialysateFlowRate = _data.mDialysateFlowRate .value; - data.mTreatmentDuration = _data.mTreatmentDuration .value; - data.mActualTreatmentDuration = _data.mActualTreatmentDuration .value; - data.mAcidConcentrateType = _data.mAcidConcentrateType .value; - data.mBicarbonateConcentrateType = _data.mBicarbonateConcentrateType .value; - data.mPotassiumConcentration = _data.mPotassiumConcentration .value; - data.mCalciumConcentration = _data.mCalciumConcentration .value; - data.mBicarbonateConcentration = _data.mBicarbonateConcentration .value; - data.mSodiumConcentration = _data.mSodiumConcentration .value; - data.mDialysateTemperature = _data.mDialysateTemperature .value; - data.mDialyzerType = _data.mDialyzerType .value; - data.mTreatmentStartEpoch = _data.mTreatmentStartEpoch .value; - data.mTreatmentEndEpoch = _data.mTreatmentEndEpoch .value; - data.mAverageBloodFlow = _data.mAverageBloodFlow .value; - data.mAverageDialysateFlow = _data.mAverageDialysateFlow .value; - data.mDialysateVolumeUsed = _data.mDialysateVolumeUsed .value; - data.mAverageDialysateTemp = _data.mAverageDialysateTemp .value; - data.mOriginUFVolume = _data.mOriginUFVolume .value; - data.mTargetUFVolume = _data.mTargetUFVolume .value; - data.mActualUFVolume = _data.mActualUFVolume .value; - data.mOriginUFRate = _data.mOriginUFRate .value; - data.mTargetUFRate = _data.mTargetUFRate .value; - data.mActualUFRate = _data.mActualUFRate .value; - data.mSalineBolusVolume = _data.mSalineBolusVolume .value; - data.mHeparinBolusVolume = _data.mHeparinBolusVolume .value; - data.mHeparinDispenseRate = _data.mHeparinDispenseRate .value; - data.mHeparinStop = _data.mHeparinStop .value; - data.mHeparinDeliveredVolume = _data.mHeparinDeliveredVolume .value; - data.mHeparinType = _data.mHeparinType .value; - data.mAverageArterialPressure = _data.mAverageArterialPressure .value; - data.mAverageVenousPressure = _data.mAverageVenousPressure .value; - data.mDeviceID = _data.mDeviceID .value; - data.mWaterSampleTestResult = _data.mWaterSampleTestResult .value; - - data.mHeparinConcentration = _data.mHeparinConcentration .value; - return data; }