Index: sources/model/mtreatmentadjustblooddialysateresponse.cpp =================================================================== diff -u -rf148379112a69d1c52027f2667e95f3f96d948ad -rd3f916066c2d10c10fffa91fd8a7e5ac6dd86c7d --- sources/model/mtreatmentadjustblooddialysateresponse.cpp (.../mtreatmentadjustblooddialysateresponse.cpp) (revision f148379112a69d1c52027f2667e95f3f96d948ad) +++ sources/model/mtreatmentadjustblooddialysateresponse.cpp (.../mtreatmentadjustblooddialysateresponse.cpp) (revision d3f916066c2d10c10fffa91fd8a7e5ac6dd86c7d) @@ -30,17 +30,17 @@ vData += _data.mDialydateReate .value; } -bool MAdjustBloodDialysateResponse::fromByteArray(const QByteArray &vByteArray) { +bool MAdjustBloodDialysateResponse::fromByteArray(const QByteArray &vByteArray, int *vIndex) { int index = 0; // message data start position - if (Types::getValue<>(vByteArray, index, _data.mAccepted )) - if (Types::getValue<>(vByteArray, index, _data.mReason )) - if (Types::getValue<>(vByteArray, index, _data.mBloodRate )) - if (Types::getValue<>(vByteArray, index, _data.mDialydateReate )) + if (GetValue(vByteArray, index, _data.mAccepted )) + if (GetValue(vByteArray, index, _data.mReason )) + if (GetValue(vByteArray, index, _data.mBloodRate )) + if (GetValue(vByteArray, index, _data.mDialydateReate )) return true ; - else return false; - else return false; - else return false; - else 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; } } AdjustBloodDialysateResponseData MAdjustBloodDialysateResponse::data() const {