From d15d15b55a6ede773fae39232e69a2c767007bb0 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 14 Nov 2023 13:37:31 +0100 Subject: [PATCH] Add pure virtual functions initPlugin() and initVMCPlugin(). --- src/ATBAPP/UnifiedDCVMCInterface.h | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/ATBAPP/UnifiedDCVMCInterface.h b/src/ATBAPP/UnifiedDCVMCInterface.h index 9530670..278e9ef 100644 --- a/src/ATBAPP/UnifiedDCVMCInterface.h +++ b/src/ATBAPP/UnifiedDCVMCInterface.h @@ -42,18 +42,26 @@ public: STOP_RECEIPT, // e.g. Szeged Stop }; - explicit UnifiedDCVMCInterface(QObject *parent = nullptr) : QObject(parent) {} - virtual ~UnifiedDCVMCInterface() {} + explicit UnifiedDCVMCInterface() = default; + virtual ~UnifiedDCVMCInterface() = default; + + virtual const QString & getPluginInfo() = 0; + + // mandantory ATBAPP plugin methods: + virtual PLUGIN_STATE getState() = 0; + virtual QString getLastError() = 0; + virtual QString getLastErrorDescription() = 0; virtual PLUGIN_STATE initPlugin(QObject *eventReceiver, QObject *atbSystem, QObject *hmiConfig, QSettings const &settings) = 0; - // mandantory ATBAPP plugin methods: - virtual PLUGIN_STATE getState() = 0; - virtual QString getLastError() = 0; - virtual QString getLastErrorDescription() = 0; + virtual PLUGIN_STATE initVMCPlugin(QObject *eventReceiver, + QObject *atbSystem, QObject *hmiConfig, + const QSettings & settings) = 0; + +#if 0 virtual QString getString(RESULT_STATE resultState) = 0;