#ifndef MTREATMENTPARAMETERSRESP_H #define MTREATMENTPARAMETERSRESP_H // Qt // Project #include "types.h" class tst_models; namespace Model { class MTreatmentParametersResponse { friend class::tst_models; public: MTreatmentParametersResponse(); struct Data { quint32 requestValid = 0; quint32 bloodFlowRate = 0; quint32 dialysateFlowRate = 0; quint32 duration = 0; quint32 heparinStopTime = 0; quint32 salineBolus = 0; quint32 acidConcentrate = 0; quint32 bicarbonateConcentrate = 0; quint32 dialyzerType = 0; quint32 bloodPressureMeasureInterval = 0; quint32 rinsebackFlowRate = 0; quint32 arterialPressureLimitLow = 0; quint32 arterialPressureLimitHigh = 0; quint32 venousPressureLimitLow = 0; quint32 venousPressureLimitHigh = 0; quint32 heparinDispensingRate = 0; quint32 heparinBolusVolume = 0; quint32 dialysateTemp = 0; }; Data fromVariantList(const QVariantList &list); void toVariantList(QVariantList &list) const; bool fromByteArray(const QByteArray &vByteArray, int *vIndex = nullptr); QString toString() const; Data data() const; protected: struct _Data { Types::U32 requestValid ; Types::U32 bloodFlowRate ; Types::U32 dialysateFlowRate ; Types::U32 duration ; Types::U32 heparinStopTime ; Types::U32 salineBolus ; Types::U32 acidConcentrate ; Types::U32 bicarbonateConcentrate ; Types::U32 dialyzerType ; Types::U32 bloodPressureMeasureInterval ; Types::U32 rinsebackFlowRate ; Types::U32 arterialPressureLimitLow ; Types::U32 arterialPressureLimitHigh ; Types::U32 venousPressureLimitLow ; Types::U32 venousPressureLimitHigh ; Types::U32 heparinDispensingRate ; Types::U32 heparinBolusVolume ; Types::U32 dialysateTemp ; } _data; private: QString stringPrefix = "Treatment Parameters Response"; }; } typedef Model::MTreatmentParametersResponse::Data AdjustTreatmentParametersResponseData; #endif // MTREATMENTPARAMETERSRESP_H