/*! * * 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 MTDAdvancedInstitutionalRecordResponse.cpp * \author (last) Nico Ramirez * \date (last) 20-Nov-2025 * \author (original) Nico Ramirez * \date (original) 20-Nov-2025 * */ #include "MTDAdvancedInstitutionalRecordResponse.h" using namespace Model; QVariantList MAdvancedInstitutionalRecordResponse::parameters() const { return { _data.mAccepted .value, _data.mReason .value, _data.mMinRORejectionRatioAlarmMin .value, _data.mMinRORejectionRatioAlarmMax .value, _data.mMinRORejectionRatioAlarmDef .value, _data.mDisinfectionFrequencyMin .value, _data.mDisinfectionFrequencyMax .value, _data.mDisinfectionFrequencyDef .value, _data.mDisinfectionParametersCycleTimeMin.value, _data.mDisinfectionParametersCycleTimeMax.value, _data.mDisinfectionParametersCycleTimeDef.value, _data.mMaxBloodPumpStopTimeMin .value, _data.mMaxBloodPumpStopTimeMax .value, _data.mMaxBloodPumpStopTimeDef .value, _data.mInletWaterCondLowThresholdMin .value, _data.mInletWaterCondLowThresholdMax .value, _data.mInletWaterCondLowThresholdDef .value, _data.mInletWaterCondHighThresholdMin .value, _data.mInletWaterCondHighThresholdMax .value, _data.mInletWaterCondHighThresholdDef .value, _data.mChlorineWaterSampleCheckMin .value, _data.mChlorineWaterSampleCheckMax .value, _data.mChlorineWaterSampleCheckDef .value, _data.mWaterSampleTestResultRequiredDef .value, }; } bool MAdvancedInstitutionalRecordResponse::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.mReason )) goto lError; if ( ! GetValue(vByteArray, index, _data.mMinRORejectionRatioAlarmMin )) goto lError; if ( ! GetValue(vByteArray, index, _data.mMinRORejectionRatioAlarmMax )) goto lError; if ( ! GetValue(vByteArray, index, _data.mMinRORejectionRatioAlarmDef )) goto lError; if ( ! GetValue(vByteArray, index, _data.mDisinfectionFrequencyMin )) goto lError; if ( ! GetValue(vByteArray, index, _data.mDisinfectionFrequencyMax )) goto lError; if ( ! GetValue(vByteArray, index, _data.mDisinfectionFrequencyDef )) goto lError; if ( ! GetValue(vByteArray, index, _data.mDisinfectionParametersCycleTimeMin)) goto lError; if ( ! GetValue(vByteArray, index, _data.mDisinfectionParametersCycleTimeMax)) goto lError; if ( ! GetValue(vByteArray, index, _data.mDisinfectionParametersCycleTimeDef)) goto lError; if ( ! GetValue(vByteArray, index, _data.mMaxBloodPumpStopTimeMin )) goto lError; if ( ! GetValue(vByteArray, index, _data.mMaxBloodPumpStopTimeMax )) goto lError; if ( ! GetValue(vByteArray, index, _data.mMaxBloodPumpStopTimeDef )) goto lError; if ( ! GetValue(vByteArray, index, _data.mInletWaterCondLowThresholdMin )) goto lError; if ( ! GetValue(vByteArray, index, _data.mInletWaterCondLowThresholdMax )) goto lError; if ( ! GetValue(vByteArray, index, _data.mInletWaterCondLowThresholdDef )) goto lError; if ( ! GetValue(vByteArray, index, _data.mInletWaterCondHighThresholdMin )) goto lError; if ( ! GetValue(vByteArray, index, _data.mInletWaterCondHighThresholdMax )) goto lError; if ( ! GetValue(vByteArray, index, _data.mInletWaterCondHighThresholdDef )) goto lError; if ( ! GetValue(vByteArray, index, _data.mChlorineWaterSampleCheckMin )) goto lError; if ( ! GetValue(vByteArray, index, _data.mChlorineWaterSampleCheckMax )) goto lError; if ( ! GetValue(vByteArray, index, _data.mChlorineWaterSampleCheckDef )) goto lError; if ( ! GetValue(vByteArray, index, _data.mWaterSampleTestResultRequiredDef )) goto lError; return true ; lError: if(vIndex) { *vIndex = index; } return false ; } /*! * \brief MAdvancedInstitutionalRecordResponse::data * \details Provides model's Data from the received messages data values * \return Data */ AdvancedInstitutionalRecordResponseData MAdvancedInstitutionalRecordResponse::data() const { Data data; data.mAccepted = _data.mAccepted .value; data.mReason = _data.mReason .value; data.mMinRORejectionRatioAlarmMin = _data.mMinRORejectionRatioAlarmMin .value; data.mMinRORejectionRatioAlarmMax = _data.mMinRORejectionRatioAlarmMax .value; data.mMinRORejectionRatioAlarmDef = _data.mMinRORejectionRatioAlarmDef .value; data.mDisinfectionFrequencyMin = _data.mDisinfectionFrequencyMin .value; data.mDisinfectionFrequencyMax = _data.mDisinfectionFrequencyMax .value; data.mDisinfectionFrequencyDef = _data.mDisinfectionFrequencyDef .value; data.mDisinfectionParametersCycleTimeMin = _data.mDisinfectionParametersCycleTimeMin .value; data.mDisinfectionParametersCycleTimeMax = _data.mDisinfectionParametersCycleTimeMax .value; data.mDisinfectionParametersCycleTimeDef = _data.mDisinfectionParametersCycleTimeDef .value; data.mMaxBloodPumpStopTimeMin = _data.mMaxBloodPumpStopTimeMin .value; data.mMaxBloodPumpStopTimeMax = _data.mMaxBloodPumpStopTimeMax .value; data.mMaxBloodPumpStopTimeDef = _data.mMaxBloodPumpStopTimeDef .value; data.mInletWaterCondLowThresholdMin = _data.mInletWaterCondLowThresholdMin .value; data.mInletWaterCondLowThresholdMax = _data.mInletWaterCondLowThresholdMax .value; data.mInletWaterCondLowThresholdDef = _data.mInletWaterCondLowThresholdDef .value; data.mInletWaterCondHighThresholdMin = _data.mInletWaterCondHighThresholdMin .value; data.mInletWaterCondHighThresholdMax = _data.mInletWaterCondHighThresholdMax .value; data.mInletWaterCondHighThresholdDef = _data.mInletWaterCondHighThresholdDef .value; data.mChlorineWaterSampleCheckMin = _data.mChlorineWaterSampleCheckMin .value; data.mChlorineWaterSampleCheckMax = _data.mChlorineWaterSampleCheckMax .value; data.mChlorineWaterSampleCheckDef = _data.mChlorineWaterSampleCheckDef .value; data.mWaterSampleTestResultRequiredDef = _data.mWaterSampleTestResultRequiredDef .value; return data; }