/*! * * Copyright (c) 2019-2020 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 MPostTreatmentTreatmentLogResponse.cpp * \author (last) Behrouz NematiPour * \date (last) 11-Apr-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 )) if (GetValue(vByteArray, index, _data.mDialysateFlowRate )) if (GetValue(vByteArray, index, _data.mTreatmentDuration )) if (GetValue(vByteArray, index, _data.mActualTreatmentDuration )) if (GetValue(vByteArray, index, _data.mAcidConcentrateType )) if (GetValue(vByteArray, index, _data.mBicarbonateConcentrateType )) if (GetValue(vByteArray, index, _data.mPotassiumConcentration )) if (GetValue(vByteArray, index, _data.mCalciumConcentration )) if (GetValue(vByteArray, index, _data.mBicarbonateConcentration )) if (GetValue(vByteArray, index, _data.mSodiumConcentration )) if (GetValue(vByteArray, index, _data.mDialysateTemperature )) if (GetValue(vByteArray, index, _data.mDialyzerType )) if (GetValue(vByteArray, index, _data.mTreatmentStartEpoch )) if (GetValue(vByteArray, index, _data.mTreatmentEndEpoch )) if (GetValue(vByteArray, index, _data.mAverageBloodFlow )) if (GetValue(vByteArray, index, _data.mAverageDialysateFlow )) if (GetValue(vByteArray, index, _data.mDialysateVolumeUsed )) if (GetValue(vByteArray, index, _data.mAverageDialysateTemp )) if (GetValue(vByteArray, index, _data.mTargetUFVolume )) if (GetValue(vByteArray, index, _data.mActualUFVolume )) if (GetValue(vByteArray, index, _data.mTargetUFRate )) if (GetValue(vByteArray, index, _data.mActualUFRate )) if (GetValue(vByteArray, index, _data.mSalineBolusVolume )) if (GetValue(vByteArray, index, _data.mHeparinBolusVolume )) if (GetValue(vByteArray, index, _data.mHeparinDispenseRate )) if (GetValue(vByteArray, index, _data.mHeparinStop )) if (GetValue(vByteArray, index, _data.mHeparinDeliveredVolume )) if (GetValue(vByteArray, index, _data.mAverageArterialPressure )) if (GetValue(vByteArray, index, _data.mAverageVenousPressure )) if (GetValue(vByteArray, index, _data.mDeviceID )) if (GetValue(vByteArray, index, _data.mWaterSampleTestResult )) 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; } } /*! * \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.mTargetUFVolume = _data.mTargetUFVolume .value; data.mActualUFVolume = _data.mActualUFVolume .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.mAverageArterialPressure = _data.mAverageArterialPressure .value; data.mAverageVenousPressure = _data.mAverageVenousPressure .value; data.mDeviceID = _data.mDeviceID .value; data.mWaterSampleTestResult = _data.mWaterSampleTestResult .value; data.mHeparinType = _data.mHeparinType .value; data.mHeparinConcentration = _data.mHeparinConcentration .value; return data; }