/*! * * Copyright (c) 2024-2025 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 MAdjustHDInstitutionalRecordResponse.cpp * \author (last) Dara Navaei * \date (last) 19-Mar-2024 * \author (original) Dara Navaei * \date (original) 28-Feb-2024 * */ #include "MAdjustHDInstitutionalRecordResponse.h" using namespace Model; QVariantList MAdjustInstitutionalRecordResponse::parameters() const { return { _data.mAccepted .value, _data.mReason .value, _data.mMinBloodFlowMLPM .value, _data.mMaxBloodFlowMLPM .value, _data.mMinDialysateFlowMLPM .value, _data.mMaxDialysateFlowMLPM .value, _data.mMinTxDurationMIN .value, _data.mMaxTxDurationMIN .value, _data.mMinStopHepDispBeforeTxEndMIN .value, _data.mMaxStopHepDispBeforeTxEndMIN .value, _data.mMinSalineBolVolumeML .value, _data.mMaxSalineBolVolumeML .value, _data.mMinDialysateTempC .value, _data.mMaxDialysateTempC .value, _data.mMinArtPressLimitWindowMMHG .value, _data.mMaxArtPressLimitWindowMMHG .value, _data.mMinVenPressLimitWindowMMHG .value, _data.mMaxVenPressLimitWindowMMHG .value, _data.mMinVenAsymPressLimitMMHG .value, _data.mMaxVenAsymPressLimitMMHG .value, _data.mMinUltrafiltrationVolumeL .value, _data.mMaxUltrafiltrationVolumeL .value, _data.mMinHepDispRateMLPHR .value, _data.mMaxHepDispRateMLPHR .value, _data.mMinHepBolVolumeML .value, _data.mMaxHepBolVolumeML .value, _data.mEnableChemicalDisinfect .value, _data.mMinRORejectionRatioPCT .value, _data.mMinInletWaterCondALarmLimitUSPCM .value, }; } bool MAdjustInstitutionalRecordResponse::fromByteArray(const QByteArray &vByteArray, int *vIndex) { int index = 0; // message data start position if (GetValue(vByteArray, index, _data.mAccepted )) if (GetValue(vByteArray, index, _data.mReason )) if (GetValue(vByteArray, index, _data.mMinBloodFlowMLPM )) if (GetValue(vByteArray, index, _data.mMaxBloodFlowMLPM )) if (GetValue(vByteArray, index, _data.mMinDialysateFlowMLPM )) if (GetValue(vByteArray, index, _data.mMaxDialysateFlowMLPM )) if (GetValue(vByteArray, index, _data.mMinTxDurationMIN )) if (GetValue(vByteArray, index, _data.mMaxTxDurationMIN )) if (GetValue(vByteArray, index, _data.mMinStopHepDispBeforeTxEndMIN )) if (GetValue(vByteArray, index, _data.mMaxStopHepDispBeforeTxEndMIN )) if (GetValue(vByteArray, index, _data.mMinSalineBolVolumeML )) if (GetValue(vByteArray, index, _data.mMaxSalineBolVolumeML )) if (GetValue(vByteArray, index, _data.mMinDialysateTempC )) if (GetValue(vByteArray, index, _data.mMaxDialysateTempC )) if (GetValue(vByteArray, index, _data.mMinArtPressLimitWindowMMHG )) if (GetValue(vByteArray, index, _data.mMaxArtPressLimitWindowMMHG )) if (GetValue(vByteArray, index, _data.mMinVenPressLimitWindowMMHG )) if (GetValue(vByteArray, index, _data.mMaxVenPressLimitWindowMMHG )) if (GetValue(vByteArray, index, _data.mMinVenAsymPressLimitMMHG )) if (GetValue(vByteArray, index, _data.mMaxVenAsymPressLimitMMHG )) if (GetValue(vByteArray, index, _data.mMinUltrafiltrationVolumeL )) if (GetValue(vByteArray, index, _data.mMaxUltrafiltrationVolumeL )) if (GetValue(vByteArray, index, _data.mMinHepDispRateMLPHR )) if (GetValue(vByteArray, index, _data.mMaxHepDispRateMLPHR )) if (GetValue(vByteArray, index, _data.mMinHepBolVolumeML )) if (GetValue(vByteArray, index, _data.mMaxHepBolVolumeML )) if (GetValue(vByteArray, index, _data.mEnableChemicalDisinfect )) if (GetValue(vByteArray, index, _data.mMinRORejectionRatioPCT )) if (GetValue(vByteArray, index, _data.mMinInletWaterCondALarmLimitUSPCM )) 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; } } /*! * \brief MAdjustHDDateTimeResponse::data * \details Provides model's Data from the received messages data values * \return Data */ AdjustInstitutionalRecordResponseData MAdjustInstitutionalRecordResponse::data() const { Data data; data.mAccepted = _data.mAccepted .value; data.mReason = _data.mReason .value; data.mMinBloodFlowMLPM = _data.mMinBloodFlowMLPM .value; data.mMaxBloodFlowMLPM = _data.mMaxBloodFlowMLPM .value; data.mMinDialysateFlowMLPM = _data.mMinDialysateFlowMLPM .value; data.mMaxDialysateFlowMLPM = _data.mMaxDialysateFlowMLPM .value; data.mMinTxDurationMIN = _data.mMinTxDurationMIN .value; data.mMaxTxDurationMIN = _data.mMaxTxDurationMIN .value; data.mMinStopHepDispBeforeTxEndMIN = _data.mMinStopHepDispBeforeTxEndMIN .value; data.mMaxStopHepDispBeforeTxEndMIN = _data.mMaxStopHepDispBeforeTxEndMIN .value; data.mMinSalineBolVolumeML = _data.mMinSalineBolVolumeML .value; data.mMaxSalineBolVolumeML = _data.mMaxSalineBolVolumeML .value; data.mMinDialysateTempC = _data.mMinDialysateTempC .value; data.mMaxDialysateTempC = _data.mMaxDialysateTempC .value; data.mMinArtPressLimitWindowMMHG = _data.mMinArtPressLimitWindowMMHG .value; data.mMaxArtPressLimitWindowMMHG = _data.mMaxArtPressLimitWindowMMHG .value; data.mMinVenPressLimitWindowMMHG = _data.mMinVenPressLimitWindowMMHG .value; data.mMaxVenPressLimitWindowMMHG = _data.mMaxVenPressLimitWindowMMHG .value; data.mMinVenAsymPressLimitMMHG = _data.mMinVenAsymPressLimitMMHG .value; data.mMaxVenAsymPressLimitMMHG = _data.mMaxVenAsymPressLimitMMHG .value; data.mMinUltrafiltrationVolumeL = _data.mMinUltrafiltrationVolumeL .value; data.mMaxUltrafiltrationVolumeL = _data.mMaxUltrafiltrationVolumeL .value; data.mMinHepDispRateMLPM = _data.mMinHepDispRateMLPHR .value; data.mMaxHepDispRateMLPM = _data.mMaxHepDispRateMLPHR .value; data.mMinHepBolVolumeML = _data.mMinHepBolVolumeML .value; data.mMaxHepBolVolumeML = _data.mMaxHepBolVolumeML .value; data.mEnableChemicalDisinfect = _data.mEnableChemicalDisinfect .value; data.mMinRORejectionRatioPCT = _data.mMinRORejectionRatioPCT .value; data.mMinInletWaterCondALarmLimitUSPCM = _data.mMinInletWaterCondALarmLimitUSPCM .value; return data; }