/*! * * Copyright (c) 2021-2024 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file MPostTreatmentAdjustTreatmentLogResponse.cpp * \author (last) Behrouz NematiPour * \date (last) 03-Nov-2021 * \author (original) Behrouz NematiPour * \date (original) 11-Apr-2021 * */ #include "MPostTreatmentAdjustTreatmentLogResponse.h" using namespace Model; 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, }; } 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 )) if (GetValue(vByteArray, index, _data.mReason )) if (GetValue(vByteArray, index, _data.mBloodFlowRate )) // U32 bloodFlowRate_mL_min; ///< Blood flow rate (in mL/min) if (GetValue(vByteArray, index, _data.mDialysateFlowRate )) // U32 dialysateFlowRate_mL_min; ///< Dialysate flow rate (in mL/min) if (GetValue(vByteArray, index, _data.mTreatmentDuration )) // U32 treatmentDuration_sec; ///< Selected treatment duration (in sec) if (GetValue(vByteArray, index, _data.mActualTreatmentDuration )) // U32 actualTreatmentDur_sec; ///< Actual treatment duration (in sec) if (GetValue(vByteArray, index, _data.mAcidConcentrateType )) // U32 acidConcentrate; ///< Acid concentrate option if (GetValue(vByteArray, index, _data.mBicarbonateConcentrateType )) // U32 bicarbConcentrate; ///< Bicarbonate concentrate option if (GetValue(vByteArray, index, _data.mPotassiumConcentration )) // F32 potassiumConcentration; ///< Potassium concentration value in mEq/L. if (GetValue(vByteArray, index, _data.mCalciumConcentration )) // F32 calciumConcentration; ///< Calcium concentration value in mEq/L. if (GetValue(vByteArray, index, _data.mBicarbonateConcentration )) // U32 bicarbonateConcentration; ///< Bicarbonate concentration value in mEq/L. if (GetValue(vByteArray, index, _data.mSodiumConcentration )) // U32 sodiumConcentration; ///< Sodium concentration value in mEq/L. if (GetValue(vByteArray, index, _data.mDialysateTemperature )) // F32 dialysateTemperature_degC; ///< Dialysate temperature (in deg C) if (GetValue(vByteArray, index, _data.mDialyzerType )) // U32 dialyzerType; ///< Dialyzer type option if (GetValue(vByteArray, index, _data.mTreatmentStartEpoch )) // U32 treatmentStartDateAndTime; ///< Treatment start date and time in epoch time (in seconds) if (GetValue(vByteArray, index, _data.mTreatmentEndEpoch )) // U32 treatmentEndDateAndTime; ///< Treatment end date and time in epoch time (in seconds) if (GetValue(vByteArray, index, _data.mAverageBloodFlow )) // F32 avgBloodFlow_mL_min; ///< Average blood flow rate during treatment (in mL/min) if (GetValue(vByteArray, index, _data.mAverageDialysateFlow )) // F32 avgDialysateFlow_mL_min; ///< Average dialysate flow rate during treatment (in mL/min) if (GetValue(vByteArray, index, _data.mDialysateVolumeUsed )) // F32 dialysateVolumeUsed_L; ///< Dialysate volume used during treatment (in L) if (GetValue(vByteArray, index, _data.mAverageDialysateTemp )) // F32 avgDialysateTemperature_degC; ///< Average dialysate temperature (in deg C) if (GetValue(vByteArray, index, _data.mOriginUFVolume )) // F32 originUFVolume_L; ///< Origin ultrafiltration volume (in L) if (GetValue(vByteArray, index, _data.mTargetUFVolume )) // F32 targetUFVolume_L; ///< Target ultrafiltration volume (in L) if (GetValue(vByteArray, index, _data.mActualUFVolume )) // F32 actualUFVolume_L; ///< Actual ultrafiltration volume (in L) if (GetValue(vByteArray, index, _data.mOriginUFRate )) // F32 originUFRate_mL_min; ///< Origin ultrafiltration rate (in mL/min) if (GetValue(vByteArray, index, _data.mTargetUFRate )) // F32 targetUFRate_mL_min; ///< Target ultrafiltration rate (in mL/min) if (GetValue(vByteArray, index, _data.mActualUFRate )) // F32 actualUFRate_mL_min; ///< Actual ultrafiltration rate (in mL/min) if (GetValue(vByteArray, index, _data.mSalineBolusVolume )) // U32 salineBolusVolume_mL; ///< Saline bolus volume (in mL) if (GetValue(vByteArray, index, _data.mHeparinBolusVolume )) // F32 heparinBolusVolume_mL; ///< Heparin bolus volume (in mL) if (GetValue(vByteArray, index, _data.mHeparinDispenseRate )) // F32 heparinDispenseRate_mL_hr; ///< Heparin dispense rate (in mL/hr) if (GetValue(vByteArray, index, _data.mHeparinStop )) // U32 heparinPreStop_min; ///< Heparin pre-stop time (in min) if (GetValue(vByteArray, index, _data.mHeparinDeliveredVolume )) // F32 heparinDeliveredVolume_mL; ///< Heparin delivered volume (in mL) if (GetValue(vByteArray, index, _data.mHeparinType )) // U32 heparinType; ///< Heparin type option if (GetValue(vByteArray, index, _data.mAverageArterialPressure )) // F32 avgArterialPressure_mmHg; ///< Average arterial pressure (in mmHg) if (GetValue(vByteArray, index, _data.mAverageVenousPressure )) // F32 avgVenousPressure_mmHg; ///< Average venous pressure (in mmHg) if (GetValue(vByteArray, index, _data.mDeviceID )) // U32 deviceID; ///< Serial number or UID if (GetValue(vByteArray, index, _data.mWaterSampleTestResult )) // U32 waterSampleTestResult; ///< Pass or fail return true ; else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } } /*! * \brief MAdjustTreatmentLogResponse::data * \details Provides model's Data from the received messages data values * \return Data */ AdjustTreatmentLogResponseData MAdjustTreatmentLogResponse::data() const { Data data; data.mAccepted = _data.mAccepted .value; data.mReason = _data.mReason .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; }