/*! * * 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 MTreatmentParametersResp.cpp * \author (last) Peter Lucia * \date (last) 14-Oct-2020 * \author (original) Peter Lucia * \date (original) 08-Sep-2020 * */ #include "MPreTreatmentAdjustParametersValidationResponse.h" using namespace Model; QVariantList MAdjustParametersValidationResponse::parameters() const { return { _data.mAccepted .value, _data.bloodFlowRate .value, _data.dialysateFlowRate .value, _data.duration .value, _data.heparinStopTime .value, _data.salineBolus .value, _data.acidConcentrate .value, _data.bicarbonateConcentrate .value, _data.dialyzerType .value, _data.heparinType .value, _data.bloodPressureMeasureInterval .value, _data.rinsebackFlowRate .value, _data.arterialPressureLimitLow .value, _data.arterialPressureLimitHigh .value, _data.venousPressureLimitLow .value, _data.venousPressureLimitHigh .value, _data.heparinDispensingRate .value, _data.heparinBolusVolume .value, _data.dialysateTemp .value }; } bool MAdjustParametersValidationResponse::fromByteArray(const QByteArray &vByteArray, int *vIndex) { int index = 0; // message data start position if (GetValue(vByteArray, index, _data.mAccepted )) if (GetValue(vByteArray, index, _data.bloodFlowRate )) if (GetValue(vByteArray, index, _data.dialysateFlowRate )) if (GetValue(vByteArray, index, _data.duration )) if (GetValue(vByteArray, index, _data.heparinStopTime )) if (GetValue(vByteArray, index, _data.salineBolus )) if (GetValue(vByteArray, index, _data.acidConcentrate )) if (GetValue(vByteArray, index, _data.bicarbonateConcentrate )) if (GetValue(vByteArray, index, _data.dialyzerType )) if (GetValue(vByteArray, index, _data.heparinType )) if (GetValue(vByteArray, index, _data.bloodPressureMeasureInterval )) if (GetValue(vByteArray, index, _data.rinsebackFlowRate )) if (GetValue(vByteArray, index, _data.arterialPressureLimitLow )) if (GetValue(vByteArray, index, _data.arterialPressureLimitHigh )) if (GetValue(vByteArray, index, _data.venousPressureLimitLow )) if (GetValue(vByteArray, index, _data.venousPressureLimitHigh )) if (GetValue(vByteArray, index, _data.heparinDispensingRate )) if (GetValue(vByteArray, index, _data.heparinBolusVolume )) if (GetValue(vByteArray, index, _data.dialysateTemp )) 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; } } MAdjustParametersValidationResponse::Data MAdjustParametersValidationResponse::data() const { Data data; data.mAccepted = _data.mAccepted .value; data.bloodFlowRate = _data.bloodFlowRate .value; data.dialysateFlowRate = _data.dialysateFlowRate .value; data.duration = _data.duration .value; data.heparinStopTime = _data.heparinStopTime .value; data.salineBolus = _data.salineBolus .value; data.acidConcentrate = _data.acidConcentrate .value; data.bicarbonateConcentrate = _data.bicarbonateConcentrate .value; data.dialyzerType = _data.dialyzerType .value; data.heparinType = _data.heparinType .value; data.bloodPressureMeasureInterval = _data.bloodPressureMeasureInterval .value; data.rinsebackFlowRate = _data.rinsebackFlowRate .value; data.arterialPressureLimitLow = _data.arterialPressureLimitLow .value; data.arterialPressureLimitHigh = _data.arterialPressureLimitHigh .value; data.venousPressureLimitLow = _data.venousPressureLimitLow .value; data.venousPressureLimitHigh = _data.venousPressureLimitHigh .value; data.heparinDispensingRate = _data.heparinDispensingRate .value; data.heparinBolusVolume = _data.heparinBolusVolume .value; data.dialysateTemp = _data.dialysateTemp .value; return data; }