/*! * * Copyright (c) 2020-2024 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 MAlarmStatusData.cpp * \author (last) Behrouz NematiPour * \date (last) 29-Jul-2023 * \author (original) Behrouz NemaiPour * \date (original) 02-Jul-2020 * */ #include "MAlarmStatusData.h" using namespace Model; using namespace Gui; QVariantList MAlarmStatus::parameters() const { return { _data.mState .value , _data.mTop .value , _data.mMuteTimeout .value , _data.mFlags .toString("") }; } bool MAlarmStatus::fromByteArray(const QByteArray &vByteArray, int *vIndex) { int index = 0; // message data start position if ( ! GetValue(vByteArray, index, _data.mState )) goto lError; if ( ! GetValue(vByteArray, index, _data.mTop )) goto lError; if ( ! GetValue(vByteArray, index, _data.mMuteTimeout )) goto lError; if ( ! GetBits (vByteArray, index, _data.mFlags ,GuiAlarmFlags::NUM_OF_ALARM_STATE_FLAG_BIT_POS )) goto lError; return true; lError: if(vIndex) { *vIndex = index; } return false; } /*! * \brief MAlarmStatus::data * \details Provides model's Data from the received messages data values * \return Data */ MAlarmStatus::Data MAlarmStatus::data() const { Data data; data.mState = _data.mState .value; data.mTop = _data.mTop .value; data.mMuteTimeout = _data.mMuteTimeout .value; data.mFlags = _data.mFlags ; return data; } /*! * \brief MAlarmStatus::data * \details fills in the model data with a given one in vData * \return vData */ void MAlarmStatus::data(const Data &vData) { _data.mState .value = vData.mState ; _data.mTop .value = vData.mTop ; _data.mMuteTimeout .value = vData.mMuteTimeout; _data.mFlags = vData.mFlags ; }