/*! * * 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 MPreTreatmentAdjustParametersValidationResponse.cpp * \author (last) Behrouz NematiPour * \date (last) 31-May-2023 * \author (original) Behrouz NematiPour * \date (original) 11-Apr-2021 * */ #include "MPreTreatmentAdjustParametersValidationResponse.h" using namespace Model; QVariantList MAdjustParametersValidationResponse::parameters() const { return { _data.mAccepted .value, _data.mBloodFlowRateRejectReason .value, _data.mDialysateFlowRateRejectReason .value, _data.mTreatmentDurationRejectReason .value, _data.mSalineBolusVolumeRejectReason .value, _data.mHeparinStopTimeRejectReason .value, _data.mHeparinTypeRejectReason .value, _data.mAcidConcentrateRejectReason .value, _data.mBicarbonateConcentrateRejectReason .value, _data.mDialyzerTypeRejectReason .value, _data.mBloodPressureMeasureIntervalRejectReason .value, _data.mRinsebackFlowRateRejectReason .value, _data.mRinsebackVolumeRejectReason .value, _data.mArterialPressureLimitWindowRejectReason .value, _data.mVenousPressureLimitWindowRejectReason .value, _data.mVenousPressureLimitAsymtrcRejectReason .value, _data.mTrancembrncPressureLimitWindowRejectReason .value, _data.mDialysateTempRejectReason .value, _data.mHeparinDispensingRateRejectReason .value, _data.mHeparinBolusVolumeRejectReason .value }; } bool MAdjustParametersValidationResponse::fromByteArray(const QByteArray &vByteArray, int *vIndex) { int index = 0; // message data start position if ( ! GetValue(vByteArray, index, _data.mAccepted )) goto lError; if ( ! GetValue(vByteArray, index, _data.mBloodFlowRateRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mDialysateFlowRateRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mTreatmentDurationRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mSalineBolusVolumeRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mHeparinStopTimeRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mHeparinTypeRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mAcidConcentrateRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mBicarbonateConcentrateRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mDialyzerTypeRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mBloodPressureMeasureIntervalRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mRinsebackFlowRateRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mRinsebackVolumeRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mArterialPressureLimitWindowRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mVenousPressureLimitWindowRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mVenousPressureLimitAsymtrcRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mTrancembrncPressureLimitWindowRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mDialysateTempRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mHeparinDispensingRateRejectReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mHeparinBolusVolumeRejectReason )) goto lError; return true ; lError: if(vIndex) { *vIndex = index; } return false ; } MAdjustParametersValidationResponse::Data MAdjustParametersValidationResponse::data() const { Data data; data.mAccepted = _data.mAccepted .value; data.mBloodFlowRateRejectReason = _data.mBloodFlowRateRejectReason .value; data.mDialysateFlowRateRejectReason = _data.mDialysateFlowRateRejectReason .value; data.mTreatmentDurationRejectReason = _data.mTreatmentDurationRejectReason .value; data.mSalineBolusVolumeRejectReason = _data.mSalineBolusVolumeRejectReason .value; data.mHeparinStopTimeRejectReason = _data.mHeparinStopTimeRejectReason .value; data.mHeparinTypeRejectReason = _data.mHeparinTypeRejectReason .value; data.mAcidConcentrateRejectReason = _data.mAcidConcentrateRejectReason .value; data.mBicarbonateConcentrateRejectReason = _data.mBicarbonateConcentrateRejectReason .value; data.mDialyzerTypeRejectReason = _data.mDialyzerTypeRejectReason .value; data.mBloodPressureMeasureIntervalRejectReason = _data.mBloodPressureMeasureIntervalRejectReason .value; data.mRinsebackFlowRateRejectReason = _data.mRinsebackFlowRateRejectReason .value; data.mRinsebackVolumeRejectReason = _data.mRinsebackVolumeRejectReason .value; data.mArterialPressureLimitWindowRejectReason = _data.mArterialPressureLimitWindowRejectReason .value; data.mVenousPressureLimitWindowRejectReason = _data.mVenousPressureLimitWindowRejectReason .value; data.mVenousPressureLimitAsymtrcRejectReason = _data.mVenousPressureLimitAsymtrcRejectReason .value; data.mTrancembrncPressureLimitWindowRejectReason = _data.mTrancembrncPressureLimitWindowRejectReason .value; data.mDialysateTempRejectReason = _data.mDialysateTempRejectReason .value; data.mHeparinDispensingRateRejectReason = _data.mHeparinDispensingRateRejectReason .value; data.mHeparinBolusVolumeRejectReason = _data.mHeparinBolusVolumeRejectReason .value; return data; }