Index: sources/model/hd/alarm/MAlarmStatusData.h =================================================================== diff -u -rc241fc1d31be3e4958582dff94de8189f5bbba67 -rf1e100d1368bfd132d88e09680f833dc53b4d0b0 --- sources/model/hd/alarm/MAlarmStatusData.h (.../MAlarmStatusData.h) (revision c241fc1d31be3e4958582dff94de8189f5bbba67) +++ sources/model/hd/alarm/MAlarmStatusData.h (.../MAlarmStatusData.h) (revision f1e100d1368bfd132d88e09680f833dc53b4d0b0) @@ -2,14 +2,14 @@ * * 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. + * 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.h - * \author (last) Behrouz NematiPour - * \date (last) 16-Oct-2020 - * \author (original) Behrouz NemaiPour - * \date (original) 02-Jul-2020 + * \file MAlarmStatusData.h + * \author (last) Behrouz NematiPour + * \date (last) 16-Oct-2020 + * \author (original) Behrouz NematiPour + * \date (original) 02-Dec-2020 * */ #pragma once @@ -18,6 +18,7 @@ #include // Project +#include "MAbstract.h" #include "types.h" #include "GuiGlobals.h" @@ -52,12 +53,25 @@ * | infoText | Alarm Status | * */ -class MAlarmStatus { +class MAlarmStatus : public MAbstract { // friends friend class ::tst_models; + QVariantList parameters() const override; + + struct { + Types::U32 mState ; + Types::U32 mTop ; + Types::U32 mEscalatesIn ; + Types::U32 mMuteTimeout ; + Types::Flags mFlags ; + } _data; + public: + // TODO : Has been negotiated with HD Software team + // and needs to be replaced by an equivalent enum + // shared in common repo enum Flag { eFlag_systemFault = 0 , eFlag_stop , @@ -73,7 +87,10 @@ eFlag_Bits_Length = 16, }; - QString stringPrefix = "Alarm Status"; + Type_Enum typeText () const override { return Type_Enum::eEvent ; } + Unit_Enum unitText () const override { return Unit_Enum::eHD ; } + QString infoText () const override { return QString("AlarmStatus") ; } + struct Data { quint32 mState = 0; ///< State - Alarm Priority quint32 mTop = 0; ///< Top - Top current alarm ID @@ -82,24 +99,14 @@ QBitArray mFlags ; ///< Flags - Flags }; -private: - struct { - Types::U32 mState ; - Types::U32 mTop ; - Types::U32 mEscalatesIn ; - Types::U32 mMuteTimeout ; - Types::Flags mFlags ; - } _data; - public: - MAlarmStatus(); + MAlarmStatus() { } - QString toString ( ) const ; - void toVariantList ( QVariantList &vData ) const ; - bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr); - static QString toText ( Gui::GuiAlarmID vAlarmID); + bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; + Data data ( ) const ; - Data data() const ; + static QString toText (Gui::GuiAlarmID vAlarmID); + }; }