/*! * * Copyright (c) 2020-2022 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 VGeneralEvent.h * \author (last) Behrouz NematiPour * \date (last) 07-Mar-2022 * \author (original) Behrouz NematiPour * \date (original) 07-Mar-2022 * */ #pragma once // Qt #include // Project #include "main.h" // Doxygen : do not remove #include "VView.h" #include "MHDGeneralEvent.h" #include "MDGGeneralEvent.h" // namespace namespace View { /*! * \brief The VTreatmentRanges class * \details View for Model's data representation. * * \sa Model::MTreatmentRanges * */ class VGeneralEvent : public QObject { Q_OBJECT const char *_resetFormat = "MMddyy,HHmmss"; enum { zero = 0 }; enum Even_ID_Enum { eReset = 0, }; // void hdValue(const HDGeneralEventData &vHDGeneralEventData); // void hdValue(const DGGeneralEventData &vDGGeneralEventData); PROPERTY( quint32 , hdEventID , 0) PROPERTY( quint32 , hdFieldDescriptor1 , 0) PROPERTY( quint32 , hdDataFieldU1 , 0) PROPERTY( qint32 , hdDataFieldS1 , 0) PROPERTY( float , hdDataFieldF1 , 0) PROPERTY( bool , hdDataFieldB1 , 0) PROPERTY( quint32 , hdFieldDescriptor2 , 0) PROPERTY( quint32 , hdDataFieldU2 , 0) PROPERTY( qint32 , hdDataFieldS2 , 0) PROPERTY( float , hdDataFieldF2 , 0) PROPERTY( bool , hdDataFieldB2 , 0) PROPERTY( QVariant , hdValue , 0) PROPERTY( quint32 , dgEventID , 0) PROPERTY( quint32 , dgFieldDescriptor1 , 0) PROPERTY( quint32 , dgDataFieldU1 , 0) PROPERTY( qint32 , dgDataFieldS1 , 0) PROPERTY( float , dgDataFieldF1 , 0) PROPERTY( bool , dgDataFieldB1 , 0) PROPERTY( quint32 , dgFieldDescriptor2 , 0) PROPERTY( quint32 , dgDataFieldU2 , 0) PROPERTY( qint32 , dgDataFieldS2 , 0) PROPERTY( float , dgDataFieldF2 , 0) PROPERTY( bool , dgDataFieldB2 , 0) PROPERTY( QVariant , dgValue , 0) PROPERTY( QString , hdReset ,"") PROPERTY( QString , dgReset ,"") VIEW_DEC_CLASS(VGeneralEvent ) VIEW_DEC_SLOT (HDGeneralEventData ) VIEW_DEC_SLOT (DGGeneralEventData ) }; }