Compare commits
No commits in common. "f0762e272f69399dff62f68bbcb6149024ebe126" and "94b51b5794d376c362e784b5f4657163b6c18711" have entirely different histories.
f0762e272f
...
94b51b5794
@ -5,63 +5,21 @@
|
|||||||
* a simple class with only one method for plugin info
|
* a simple class with only one method for plugin info
|
||||||
*/
|
*/
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QStringList>
|
#include <QString>
|
||||||
|
|
||||||
struct ATBAPPplugin {
|
class ATBAPPplugin
|
||||||
enum class PLUGIN_STATE : quint8 {
|
{
|
||||||
NOT_INITIALIZED = 0,
|
|
||||||
INITIALIZED = 1
|
|
||||||
};
|
|
||||||
enum class RESULT_STATE : quint8 {
|
|
||||||
SUCCESS = 1, // operation was successfull
|
|
||||||
ERROR_BACKEND, // error from backend (e.g. backend replies with error)
|
|
||||||
ERROR_NETWORK,
|
|
||||||
ERROR_TIMEOUT, // the operation timed out
|
|
||||||
ERROR_PROCESS, // internal plugin error, should not occur (this is a bug in implementation)
|
|
||||||
ERROR_BUSY,
|
|
||||||
ERROR_STATE,
|
|
||||||
ERROR_RETRY, // retry operation
|
|
||||||
INFO // informational (e.g. display a message, log something etc.)
|
|
||||||
};
|
|
||||||
enum class CASH_STATE : quint8 {
|
|
||||||
CACHE_EMPTY, // Cache still empty, default state
|
|
||||||
CACHE_INPUT, // Coins are in Cache
|
|
||||||
OVERPAYED,
|
|
||||||
/* t.b.d. */
|
|
||||||
};
|
|
||||||
enum class TICKET_VARIANT : quint8 {
|
|
||||||
PARKING_TICKET,
|
|
||||||
RECEIPT,
|
|
||||||
ERROR_RECEIPT,
|
|
||||||
START_RECEIPT, // e.g. Szeged Start
|
|
||||||
STOP_RECEIPT, // e.g. Szeged Stop
|
|
||||||
};
|
|
||||||
enum class STEP : quint8 {
|
|
||||||
UP = 1,
|
|
||||||
DOWN = 2
|
|
||||||
};
|
|
||||||
enum class TERMINAL_STATE : quint8 {
|
|
||||||
NOT_AVAILABLE = 1,
|
|
||||||
AVAILABLE,
|
|
||||||
PREPARED_FOR_VENDING,
|
|
||||||
BUSY,
|
|
||||||
NEEDS_MAINTENANCE
|
|
||||||
};
|
|
||||||
|
|
||||||
virtual const QString &getPluginInfo() = 0;
|
public:
|
||||||
virtual QStringList getPluginInfoList() {
|
explicit ATBAPPplugin() = default;
|
||||||
return QStringList(QString());
|
virtual ~ATBAPPplugin() = default;
|
||||||
}
|
|
||||||
|
virtual const QString & getPluginInfo() = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
using PLUGIN_STATE = ATBAPPplugin::PLUGIN_STATE;
|
|
||||||
using RESULT_STATE = ATBAPPplugin::RESULT_STATE;
|
|
||||||
using CASH_STATE = ATBAPPplugin::CASH_STATE;
|
|
||||||
using TICKET_VARIANT = ATBAPPplugin::TICKET_VARIANT;
|
|
||||||
using STEP = ATBAPPplugin::STEP;
|
|
||||||
using TERMINAL_STATE = ATBAPPplugin::TERMINAL_STATE;
|
|
||||||
|
|
||||||
Q_DECLARE_INTERFACE(ATBAPPplugin,
|
Q_DECLARE_INTERFACE(ATBAPPplugin,
|
||||||
"eu.atb.ptu.plugin.ATBAPPplugin/0.9")
|
"eu.atb.ptu.plugin.ATBAPPplugin/0.9")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif // ATBAPPPLUGIN_H
|
#endif // ATBAPPPLUGIN_H
|
||||||
|
@ -17,20 +17,21 @@ ATBVMCPlugin::ATBVMCPlugin(QObject *parent)
|
|||||||
: VMCInterface(parent)
|
: VMCInterface(parent)
|
||||||
, m_errorCode("")
|
, m_errorCode("")
|
||||||
, m_errorDescription("")
|
, m_errorDescription("")
|
||||||
|
, m_pluginInfo("")
|
||||||
, m_serialPortName("")
|
, m_serialPortName("")
|
||||||
, m_useDebug(false)
|
, m_useDebug(false)
|
||||||
, m_pluginState(PLUGIN_STATE::NOT_INITIALIZED)
|
, m_pluginState(PLUGIN_STATE::NOT_INITIALIZED)
|
||||||
, m_vmc(nullptr) {
|
, m_vmc(nullptr) {
|
||||||
|
|
||||||
m_pluginInfoList.clear();
|
QStringList lst;
|
||||||
m_pluginInfoList << QString(" Interface: ") + INTERFACE;
|
lst << QString(" Interface: ") + INTERFACE;
|
||||||
m_pluginInfoList << QString("Interface Version: ") + INTERFACE_VERSION;
|
lst << QString("Interface Version: ") + INTERFACE_VERSION;
|
||||||
m_pluginInfoList << QString(" PluginName: ") + PLUGIN_NAME;
|
lst << QString(" PluginName: ") + PLUGIN_NAME;
|
||||||
m_pluginInfoList << QString(" Version: ") + PLUGIN_VERSION;
|
lst << QString(" Version: ") + PLUGIN_VERSION;
|
||||||
m_pluginInfoList << QString(" git-describe: ") + PLUGIN_GIT_DESCRIBE;
|
lst << QString(" git-describe: ") + PLUGIN_GIT_DESCRIBE;
|
||||||
m_pluginInfoList << QString(" Extended version: ") + PLUGIN_EXTENDED_VERSION;
|
lst << QString(" Extended version: ") + PLUGIN_EXTENDED_VERSION;
|
||||||
|
|
||||||
m_pluginInfo = m_pluginInfoList.join('\n');
|
m_pluginInfo = lst.join('\n');
|
||||||
}
|
}
|
||||||
|
|
||||||
ATBVMCPlugin::~ATBVMCPlugin() {
|
ATBVMCPlugin::~ATBVMCPlugin() {
|
||||||
@ -40,34 +41,12 @@ ATBVMCPlugin::~ATBVMCPlugin() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QStringList ATBVMCPlugin::getPluginInfoList() {
|
|
||||||
return m_pluginInfoList;
|
|
||||||
}
|
|
||||||
|
|
||||||
QString const &ATBVMCPlugin::getPluginInfo() {
|
QString const &ATBVMCPlugin::getPluginInfo() {
|
||||||
return m_pluginInfo;
|
return m_pluginInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// interface:
|
// interface:
|
||||||
PLUGIN_STATE ATBVMCPlugin::initDCPlugin(QObject *eventReceiver, const QSettings & settings) {
|
|
||||||
Q_UNUSED(eventReceiver);
|
|
||||||
Q_UNUSED(settings);
|
|
||||||
|
|
||||||
return PLUGIN_STATE::NOT_INITIALIZED;
|
|
||||||
}
|
|
||||||
|
|
||||||
PLUGIN_STATE ATBVMCPlugin::initPlugin(QObject *eventReceiver, QObject *atbSystem, QObject *hmiConfig, QSettings const &settings) {
|
|
||||||
return initVMCPlugin(eventReceiver, atbSystem, hmiConfig, settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
PLUGIN_STATE ATBVMCPlugin::initPlugin(QObject *eventReceiver, QSettings const &settings) {
|
|
||||||
Q_UNUSED(eventReceiver);
|
|
||||||
Q_UNUSED(settings);
|
|
||||||
|
|
||||||
return PLUGIN_STATE::NOT_INITIALIZED;
|
|
||||||
}
|
|
||||||
|
|
||||||
PLUGIN_STATE ATBVMCPlugin::initVMCPlugin(QObject *appControl,
|
PLUGIN_STATE ATBVMCPlugin::initVMCPlugin(QObject *appControl,
|
||||||
QObject *atbSystem,
|
QObject *atbSystem,
|
||||||
QObject *hmiConfig,
|
QObject *hmiConfig,
|
||||||
@ -102,44 +81,22 @@ PLUGIN_STATE ATBVMCPlugin::getState() {
|
|||||||
return m_pluginState;
|
return m_pluginState;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString const &ATBVMCPlugin::getLastError() {
|
QString ATBVMCPlugin::getLastError() {
|
||||||
return m_errorCode;
|
return m_errorCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString const &ATBVMCPlugin::getLastErrorDescription() {
|
QString ATBVMCPlugin::getLastErrorDescription() {
|
||||||
return m_errorDescription;
|
return m_errorDescription;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
|
||||||
// helpers e.g. for debug / log
|
// helpers e.g. for debug / log
|
||||||
QString const &ATBVMCPlugin::getString(RESULT_STATE resultState) {
|
QString ATBVMCPlugin::getString(RESULT_STATE /*resultState*/) {
|
||||||
static QString str;
|
return "";
|
||||||
|
|
||||||
switch (resultState) {
|
|
||||||
case RESULT_STATE::SUCCESS:
|
|
||||||
str = QString("RESULT_STATE::SUCCESS");
|
|
||||||
break;
|
|
||||||
case RESULT_STATE::ERROR_BACKEND:
|
|
||||||
str = QString("RESULT_STATE::ERROR_BACKEND");
|
|
||||||
break;
|
|
||||||
case RESULT_STATE::ERROR_TIMEOUT:
|
|
||||||
str = QString("RESULT_STATE::ERROR_TIMEOUT");
|
|
||||||
break;
|
|
||||||
case RESULT_STATE::ERROR_PROCESS:
|
|
||||||
str = QString("RESULT_STATE::ERROR_PROCESS");
|
|
||||||
break;
|
|
||||||
case RESULT_STATE::ERROR_RETRY:
|
|
||||||
str = QString("RESULT_STATE::ERROR_RETRY");
|
|
||||||
break;
|
|
||||||
case RESULT_STATE::INFO:
|
|
||||||
str = QString("RESULT_STATE::INFO");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void ATBVMCPlugin::onChangedProgramModeToSELL() {
|
void ATBVMCPlugin::onChangedProgramModeToSELL() {
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -172,6 +129,7 @@ void ATBVMCPlugin::reset() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#if QT_VERSION < 0x050000
|
#if QT_VERSION < 0x050000
|
||||||
Q_EXPORT_PLUGIN2(ATBVMCPlugin, ATBVMCPlugin)
|
Q_EXPORT_PLUGIN2(ATBVMCPlugin, ATBVMCPlugin)
|
||||||
|
@ -24,23 +24,24 @@ public:
|
|||||||
explicit ATBVMCPlugin(QObject *parent = nullptr);
|
explicit ATBVMCPlugin(QObject *parent = nullptr);
|
||||||
virtual ~ATBVMCPlugin();
|
virtual ~ATBVMCPlugin();
|
||||||
|
|
||||||
virtual QStringList getPluginInfoList() override;
|
virtual const QString & getPluginInfo() override;
|
||||||
virtual const QString &getPluginInfo() override;
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// interface:
|
// interface:
|
||||||
virtual PLUGIN_STATE initPlugin(QObject *eventReceiver, QObject *atbSystem, QObject *hmiConfig, QSettings const &settings) override;
|
virtual PLUGIN_STATE initVMCPlugin(QObject *eventReceiver,
|
||||||
virtual PLUGIN_STATE initPlugin(QObject *eventReceiver, QSettings const &settings) override;
|
QObject *atbSystem,
|
||||||
virtual PLUGIN_STATE initDCPlugin(QObject *eventReceiver, const QSettings & settings) override;
|
QObject *hmiConfig,
|
||||||
virtual PLUGIN_STATE initVMCPlugin(QObject *eventReceiver, QObject *atbSystem, QObject *hmiConfig, QSettings const &settings) override;
|
QSettings const &settings) override;
|
||||||
|
|
||||||
// mandantory ATBAPP plugin methods: ------------------------------------------
|
// mandantory ATBAPP plugin methods: ------------------------------------------
|
||||||
PLUGIN_STATE getState() override;
|
PLUGIN_STATE getState() override;
|
||||||
QString const &getLastError() override;
|
QString getLastError() override;
|
||||||
QString const &getLastErrorDescription() override;
|
QString getLastErrorDescription() override;
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
|
||||||
// helpers e.g. for debug / log
|
// helpers e.g. for debug / log
|
||||||
virtual QString const &getString(RESULT_STATE resultState) override;
|
virtual QString getString(RESULT_STATE resultState) override;
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
virtual void onChangedProgramModeToSELL() override;
|
virtual void onChangedProgramModeToSELL() override;
|
||||||
@ -53,10 +54,11 @@ public slots:
|
|||||||
virtual void reboot() override;
|
virtual void reboot() override;
|
||||||
virtual void reset() override;
|
virtual void reset() override;
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QString m_errorCode;
|
QString m_errorCode;
|
||||||
QString m_errorDescription;
|
QString m_errorDescription;
|
||||||
QStringList m_pluginInfoList;
|
|
||||||
QString m_pluginInfo;
|
QString m_pluginInfo;
|
||||||
QString m_serialPortName;
|
QString m_serialPortName;
|
||||||
bool m_useDebug;
|
bool m_useDebug;
|
||||||
|
@ -16,33 +16,54 @@ class UnifiedDCVMCInterface : public ATBAPPplugin {
|
|||||||
Q_INTERFACES(ATBAPPplugin)
|
Q_INTERFACES(ATBAPPplugin)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
enum class PLUGIN_STATE : quint8 {
|
||||||
|
NOT_INITIALIZED = 0,
|
||||||
|
INITIALIZED = 1
|
||||||
|
};
|
||||||
|
enum class RESULT_STATE : quint8 {
|
||||||
|
SUCCESS = 1, // operation was successfull
|
||||||
|
ERROR_BACKEND, // error from backend (e.g. backend replies with error)
|
||||||
|
ERROR_TIMEOUT, // the operation timed out
|
||||||
|
ERROR_PROCESS, // internal plugin error, should not occur (this is a bug in implementation)
|
||||||
|
ERROR_RETRY, // retry operation
|
||||||
|
INFO // informational (e.g. display a message, log something etc.)
|
||||||
|
};
|
||||||
|
enum class CASH_STATE : quint8 {
|
||||||
|
CACHE_EMPTY, // Cache still empty, default state
|
||||||
|
CACHE_INPUT, // Coins are in Cache
|
||||||
|
OVERPAYED,
|
||||||
|
/* t.b.d. */
|
||||||
|
};
|
||||||
|
enum class TICKET_VARIANT : quint8 {
|
||||||
|
PARKING_TICKET,
|
||||||
|
RECEIPT,
|
||||||
|
ERROR_RECEIPT,
|
||||||
|
START_RECEIPT, // e.g. Szeged Start
|
||||||
|
STOP_RECEIPT, // e.g. Szeged Stop
|
||||||
|
};
|
||||||
|
|
||||||
explicit UnifiedDCVMCInterface() = default;
|
explicit UnifiedDCVMCInterface() = default;
|
||||||
virtual ~UnifiedDCVMCInterface() = default;
|
virtual ~UnifiedDCVMCInterface() = default;
|
||||||
|
|
||||||
virtual QStringList getPluginInfoList() = 0;
|
virtual const QString & getPluginInfo() = 0;
|
||||||
virtual const QString &getPluginInfo() = 0;
|
|
||||||
|
|
||||||
// mandantory ATBAPP plugin methods:
|
// mandantory ATBAPP plugin methods:
|
||||||
virtual PLUGIN_STATE getState() = 0;
|
virtual PLUGIN_STATE getState() = 0;
|
||||||
virtual QString const &getLastError() = 0;
|
virtual QString getLastError() = 0;
|
||||||
virtual QString const &getLastErrorDescription() = 0;
|
virtual QString getLastErrorDescription() = 0;
|
||||||
|
|
||||||
virtual PLUGIN_STATE initPlugin(QObject *eventReceiver,
|
virtual PLUGIN_STATE initPlugin(QObject *eventReceiver,
|
||||||
QObject *atbSystem,
|
QObject *atbSystem,
|
||||||
QObject *hmiConfig,
|
QObject *hmiConfig,
|
||||||
QSettings const &settings) = 0;
|
QSettings const &settings) = 0;
|
||||||
|
|
||||||
virtual PLUGIN_STATE initPlugin(QObject *eventReceiver, QSettings const &settings) = 0;
|
|
||||||
|
|
||||||
virtual PLUGIN_STATE initDCPlugin(QObject *eventReceiver,
|
|
||||||
const QSettings & settings) = 0;
|
|
||||||
|
|
||||||
virtual PLUGIN_STATE initVMCPlugin(QObject *eventReceiver,
|
virtual PLUGIN_STATE initVMCPlugin(QObject *eventReceiver,
|
||||||
QObject *atbSystem, QObject *hmiConfig,
|
QObject *atbSystem, QObject *hmiConfig,
|
||||||
const QSettings & settings) = 0;
|
const QSettings & settings) = 0;
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
|
||||||
virtual QString const &getString(RESULT_STATE resultState) = 0;
|
virtual QString getString(RESULT_STATE resultState) = 0;
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
virtual void onChangedProgramModeToSELL() = 0;
|
virtual void onChangedProgramModeToSELL() = 0;
|
||||||
@ -54,9 +75,79 @@ public slots:
|
|||||||
virtual void stopPhysicalLayer() = 0;
|
virtual void stopPhysicalLayer() = 0;
|
||||||
virtual void reboot() = 0;
|
virtual void reboot() = 0;
|
||||||
virtual void reset() = 0;
|
virtual void reset() = 0;
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void printTicketFinished(RESULT_STATE resultState,
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
void printReceiptFinished(RESULT_STATE resultState,
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted on e.g. a coin input
|
||||||
|
*/
|
||||||
|
void cashInputEvent(RESULT_STATE resultState,
|
||||||
|
CASH_STATE cashState,
|
||||||
|
const QString & newCashValue,
|
||||||
|
/* additional variables? */
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted if cashInput has been stopped, e.g. in result to task requestStopCashInput():
|
||||||
|
* -> shutter is blocked
|
||||||
|
* -> no cash input is possible
|
||||||
|
* -> coins are in cache
|
||||||
|
*/
|
||||||
|
void cashInputFinished(RESULT_STATE resultState,
|
||||||
|
const QString & newCashValue,
|
||||||
|
/* additional variables? */
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted e.g. if service door is opened
|
||||||
|
*/
|
||||||
|
void requestModeSERVICE();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted e.g. if doors are closed
|
||||||
|
*/
|
||||||
|
void requestModeIDLE();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted e.g. on severe errors
|
||||||
|
*/
|
||||||
|
void requestModeOOO();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted e.g. if service door is opened
|
||||||
|
*/
|
||||||
|
void requestAccountResponse(const QHash<QString, QVariant> & accountData);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted on error
|
||||||
|
* depending on errorCode:
|
||||||
|
* -> interrupt selling process
|
||||||
|
* -> machine can go to state OOO
|
||||||
|
* -> send error event to ISMAS
|
||||||
|
* -> ...
|
||||||
|
*/
|
||||||
|
void Error(
|
||||||
|
/* additional variables? */
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
Q_DECLARE_INTERFACE(UnifiedDCVMCInterface,
|
Q_DECLARE_INTERFACE(UnifiedDCVMCInterface,
|
||||||
"eu.atb.ptu.plugin.UnifiedDCVMCInterface/1.0")
|
"eu.atb.ptu.plugin.UnifiedDCVMCInterface/1.0")
|
||||||
|
|
||||||
|
using PLUGIN_STATE = UnifiedDCVMCInterface::PLUGIN_STATE;
|
||||||
|
using RESULT_STATE = UnifiedDCVMCInterface::RESULT_STATE;
|
||||||
|
using CASH_STATE = UnifiedDCVMCInterface::CASH_STATE;
|
||||||
|
using TICKET_VARIANT = UnifiedDCVMCInterface::TICKET_VARIANT;
|
||||||
|
|
||||||
#endif // UNIFIED_DCVMC_INTERFACE_H_INCLUDED
|
#endif // UNIFIED_DCVMC_INTERFACE_H_INCLUDED
|
||||||
|
@ -27,9 +27,7 @@ public:
|
|||||||
explicit VMCInterface(QObject *parent = nullptr) : QObject(parent) {}
|
explicit VMCInterface(QObject *parent = nullptr) : QObject(parent) {}
|
||||||
virtual ~VMCInterface() = default;
|
virtual ~VMCInterface() = default;
|
||||||
|
|
||||||
virtual QStringList getPluginInfoList() = 0;
|
virtual const QString & getPluginInfo() = 0;
|
||||||
virtual const QString &getPluginInfo() = 0;
|
|
||||||
virtual QString const &getString(RESULT_STATE resultState) = 0;
|
|
||||||
|
|
||||||
virtual PLUGIN_STATE initPlugin(QObject *eventReceiver, QObject *atbSystem,
|
virtual PLUGIN_STATE initPlugin(QObject *eventReceiver, QObject *atbSystem,
|
||||||
QObject *hmiConfig, QSettings const &settings) override {
|
QObject *hmiConfig, QSettings const &settings) override {
|
||||||
@ -45,6 +43,86 @@ public:
|
|||||||
virtual PLUGIN_STATE initVMCPlugin(QObject *eventReceiver,
|
virtual PLUGIN_STATE initVMCPlugin(QObject *eventReceiver,
|
||||||
QObject *atbSystem, QObject *hmiConfig,
|
QObject *atbSystem, QObject *hmiConfig,
|
||||||
const QSettings & settings) = 0;
|
const QSettings & settings) = 0;
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
|
||||||
|
virtual QString getString(RESULT_STATE resultState) = 0;
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
virtual void onChangedProgramModeToSELL() = 0;
|
||||||
|
virtual void onChangedProgramModeToSERVICE() = 0;
|
||||||
|
virtual void onChangedProgramModeToIDLE() = 0;
|
||||||
|
virtual void onChangedProgramModeToOOO() = 0;
|
||||||
|
|
||||||
|
virtual void startPhysicalLayer() = 0;
|
||||||
|
virtual void stopPhysicalLayer() = 0;
|
||||||
|
virtual void reboot() = 0;
|
||||||
|
virtual void reset() = 0;
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void printTicketFinished(RESULT_STATE resultState,
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
void printReceiptFinished(RESULT_STATE resultState,
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted on e.g. a coin input
|
||||||
|
*/
|
||||||
|
void cashInputEvent(RESULT_STATE resultState,
|
||||||
|
CASH_STATE cashState,
|
||||||
|
const QString & newCashValue,
|
||||||
|
/* additional variables? */
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted if cashInput has been stopped, e.g. in result to task requestStopCashInput():
|
||||||
|
* -> shutter is blocked
|
||||||
|
* -> no cash input is possible
|
||||||
|
* -> coins are in cache
|
||||||
|
*/
|
||||||
|
void cashInputFinished(RESULT_STATE resultState,
|
||||||
|
const QString & newCashValue,
|
||||||
|
/* additional variables? */
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted e.g. if service door is opened
|
||||||
|
*/
|
||||||
|
void requestModeSERVICE();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted e.g. if doors are closed
|
||||||
|
*/
|
||||||
|
void requestModeIDLE();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted e.g. on severe errors
|
||||||
|
*/
|
||||||
|
void requestModeOOO();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted e.g. if service door is opened
|
||||||
|
*/
|
||||||
|
void requestAccountResponse(const QHash<QString, QVariant> & accountData);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* emitted on error
|
||||||
|
* depending on errorCode:
|
||||||
|
* -> interrupt selling process
|
||||||
|
* -> machine can go to state OOO
|
||||||
|
* -> send error event to ISMAS
|
||||||
|
* -> ...
|
||||||
|
*/
|
||||||
|
void Error(
|
||||||
|
/* additional variables? */
|
||||||
|
const QString & errorCode,
|
||||||
|
const QString & errorDescription);
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
Q_DECLARE_INTERFACE(VMCInterface,
|
Q_DECLARE_INTERFACE(VMCInterface,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user