/*! * * 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. * * file messagehandler.h * date 10/26/2019 * author Behrouz NematiPour * */ #pragma once // Qt #include #include // Project #include "main.h" #include "guiactions.h" // Define #define _MessageHandler MessageHandler::I() // namespace using namespace Gui; namespace Can { /*! * \brief The MessageHandler class */ class MessageHandler : public QObject { Q_OBJECT SINGLETON_DECL(MessageHandler) public: void init(); private: void connection(); private slots: // Should be private for thread safety and is connected internally. void onActionRequest (GuiActionType vAction); // UI => HD/DG void onActionPerform (GuiActionType vAction, GuiActionInfo vInfo); // UI <= HD/DG void onRead (const QCanBusFrame &vFrame); signals: void didActionConfirm(GuiActionType vAction, GuiActionInfo vInfo); // UI <= HD/DG void didActionCommand(GuiActionType vAction ); // UI <= HD/DG void didActionRequest(const QCanBusFrame &vFrame ); // UI => HD/DG void didActionPerform(const QCanBusFrame &vFrame ); // UI => HD/DG }; }