1 #ifndef ESlaveStateManager_H
2 #define ESlaveStateManager_H
5 #include <QSharedPointer>
15 #include "appcore/statelogic/StateManager.h"
18 #include "commondevices/emvterminaldriver/EMVDefines.h"
19 #include "commondevices/slavedriver/ESlaveStruct.h"
20 #include "commondevices/emvterminaldriver/terminalFwUpdate/EmvTerminalFwUpdate.h"
21 #include "commondevices/emvterminaldriver/terminalCallForParams/EmvTerminalCallForParams.h"
24 #include "obcdevices/connboarddriver/ConnboardDefines.h"
74 void OnCardIn(
const std::string &cardUID );
92 void OnPositionChanged(
long latitude,
long longitude,
double altitude,
double speed,
long numberOfSatellites, SGPSTimePal time );
143 void OnEMVPaymentSuccesfull(
unsigned long amount, QString cardNumber, QString cardBranch, QString approvalCode, QString serialNumber, QString terminalId, QString invoiceNumber );
152 void OnEMVLedState( EM::Devices::EMVDefines::EMVLedState ledState );
153 void OnEMVBuzzerState( EM::Devices::EMVDefines::EMVBuzzerState buzzerState );
154 void OnEMVNonEMVCardPresent( EM::Devices::EMVDefines::EMVAntennaStatus antennaStatus, QByteArray cardUid );
160 void OnEMVGetLastTransaction(
const EM::Devices::EMVDefines::EMVTerminalErrorCode &responseCode,
const QDateTime &transactionDateTime,
const QString &message,
const unsigned long &amount,
const QString &cardNumber,
const QString &cardBranch,
const QString &approvalCode,
const QString &serialNumber,
const QString &terminalId,
const QString &invoiceNumber );
161 void OnEMVUpdateStatus(
const EM::Devices::EMVDefines::EMVTerminalStatus &terminalStatus );
170 void OnAutomaticPassengerCountResultsArrived(
const uint8_t fullness,
const uint16_t capacity,
const uint16_t passengerCount,
const QString &calculationTime,
const uint32_t busStopID,
const uint8_t busStopOrder );
174 void OnTemperatureChanged(
const EM::Devices::ConnboardDefines::TemperatureSensorIndexToTemperatureValueMap &temperatures );
223 void OnPanelActionButtonClicked();
224 void OnInformationButtonClicked();
225 void OnGPSStatusIconClicked();
226 void OnDeviceStatusIconClicked();
227 void OnMessageIconClicked();
228 void OnCameraIconClicked();
234 void OnMenuCommandSelected(
MenuCommand *menuCommand );
238 QSharedPointer<DataClass> d;
243 #endif // ESlaveStateManager_H
void OnReceiveFileProgress(const char *fileName, long percentage)
Definition: ApplicationStateManager.cpp:586
Definition: ApplicationLanguageManager.h:9
void OnEMVBuzzerState(EM::Devices::EMVDefines::EMVBuzzerState buzzerState)
Definition: ApplicationStateManager.cpp:1044
void OnDisplayToastPrinterLowPaper()
Definition: ApplicationStateManager.cpp:430
NetworkRequestHandler * GetNetworkRequestHandler()
Definition: ApplicationStateManager.cpp:737
void OnDigitalInputChanged(const unsigned char pinNumber, const bool pinValue)
Definition: ApplicationStateManager.cpp:1116
WebSocketType
Definition: ApplicationDefines.h:271
virtual void Finish()
Definition: ApplicationStateManager.cpp:370
void OnSlaveTicketInformation(QString ticketInformation, const bool isTicketIssuedOnSlave)
Definition: ApplicationStateManager.cpp:546
void OnGpsError()
Definition: ApplicationStateManager.cpp:494
virtual void OnSecondTick()
Definition: ApplicationStateManager.cpp:375
void OnEMVSetLocalFTPForUpdate(const EM::Devices::EMVDefines::EMVTerminalErrorCode responseCode)
Definition: ApplicationStateManager.cpp:1321
void OnAutomaticPassengerCountResultsArrived(const uint16_t boardingCount, const uint16_t alightingCount)
Definition: ApplicationStateManager.cpp:1100
void OnEMVReversalUnsuccesfull(long terminalError, QString message, QString terminalId)
Definition: ApplicationStateManager.cpp:1012
void ShowBootErrorMessage(const QString &bootErrorMessage)
Definition: ApplicationStateManager.cpp:754
void OnEMVCallParamsSuccesfull(QString message, QString terminalId)
Definition: ApplicationStateManager.cpp:1076
void SCSLocked()
Definition: ApplicationStateManager.cpp:1257
Definition: ApplicationStateManager.h:43
void OnTransferFileToSlaveProgress(const int percent, const QString &filename)
Definition: ApplicationStateManager.cpp:618
void OnExtraOperationFinish(QString message, long timeout, ApplicationStateDefines::MessageWindowType messageType)
Definition: ApplicationStateManager.cpp:1241
void OnEMVPaymentUnsuccesfull(long terminalError, QString message, QString terminalId, QString invoiceNumber)
Definition: ApplicationStateManager.cpp:972
void OnReceiveFileOk()
Definition: ApplicationStateManager.cpp:594
void OnEMVPassivateSuccesfull(unsigned long amount, QString message, QString terminalId)
Definition: ApplicationStateManager.cpp:980
void OnEMVGetTerminalStatus(const EM::Devices::EMVDefines::EMVTerminalStatus &terminalStatus)
Definition: ApplicationStateManager.cpp:1305
void OnSlaveUpdateFinished(const int slaveID)
Definition: ApplicationStateManager.cpp:666
void OnNetworkReplyError(const ApplicationDefines::NetworkRequestType networkRequestType)
Definition: ApplicationStateManager.cpp:1188
void OnEMVNonEMVCardPresent(EM::Devices::EMVDefines::EMVAntennaStatus antennaStatus, QByteArray cardUid)
Definition: ApplicationStateManager.cpp:1052
void OnCardIn(const std::string &cardUID)
Definition: ApplicationStateManager.cpp:438
void OnMonitoringDataFromAnalyzerReceived(const QString &data)
Definition: ApplicationStateManager.cpp:924
ApplicationStateManager(DeviceManagerApp *deviceManager, DeviceCommonManagerApp *deviceCommonManager, WindowManager *windowManager, NetworkRequestHandler *networkRequestHandler, VoipManager *voipManager, ApplicationLanguageManager *applicationLanguageManager)
Definition: ApplicationStateManager.cpp:239
void OnEMVCallParamsUnsuccesfull(long terminalError, QString message, QString terminalId)
Definition: ApplicationStateManager.cpp:1084
void OnSlaveEmvResult(const EM::Devices::SlaveEmvResult &slaveEmvResult)
Definition: ApplicationStateManager.cpp:1329
void OnFuelTankOpenClosedStateChanged(const bool fuelTankIsOpen)
Definition: ApplicationStateManager.cpp:1132
void OnExtraOperationStart(QString message, long timeout, ApplicationStateDefines::MessageWindowType messageType)
Definition: ApplicationStateManager.cpp:1233
void OnTransferFilesToAllSlavesFinished()
Definition: ApplicationStateManager.cpp:642
void OnTemperatureChanged(const EM::Devices::ConnboardDefines::TemperatureSensorIndexToTemperatureValueMap &temperatures)
Definition: ApplicationStateManager.cpp:1124
void OnSCSReady()
Definition: ApplicationStateManager.cpp:1249
void DataReceived()
Definition: ApplicationStateManager.cpp:478
void OnReplyToTextMessageMarkAsRead(const QDateTime &messageTime, const uint32_t messageID)
Definition: ApplicationStateManager.cpp:719
void OnIncorrectlyProcessedDataOnSlave()
IncorrectlyProcessedDataOnSlave - Show message window (E_STR_INVALID_CARD_TRANSACTION_PLEASE_REPEAT) ...
Definition: ApplicationStateManager.cpp:514
void OnEMVCloseTotalsSuccessful(QString terminalSums, QString terminalId)
Definition: ApplicationStateManager.cpp:1060
void OnSlaveEmvTerminalCallForParamsResult(const int slaveID, const EmvTerminalCallForParams::CallForParamsProcessState result)
Definition: ApplicationStateManager.cpp:1345
void OnTransferFileToSlaveStarted()
Definition: ApplicationStateManager.cpp:610
void OnBarcodeProcessReceived(const EM::Devices::BarcodeDataMap &barcodeDataMap)
Definition: ApplicationStateManager.cpp:948
void OnSlaveUpdateText(const int slaveID, const QString &text)
Definition: ApplicationStateManager.cpp:674
void OnGpsOk()
Definition: ApplicationStateManager.cpp:486
BusinessLogicManager * CreateTransientBusinessLogicDispatcher()
Definition: ApplicationStateManager.cpp:727
Definition: MenuCommand.h:12
ResultValue
Definition: ApplicationDefines.h:92
void OnBusStopDeparture(const int tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType)
Definition: ApplicationStateManager.cpp:836
MessageWindowType
Definition: ApplicationStateDefines.h:165
void OnLastPopUpMessageClosed()
Definition: ApplicationStateManager.cpp:1156
void OnPrintFinished()
Definition: ApplicationStateManager.cpp:422
void OnTransferFileToSlaveSuccess()
Definition: ApplicationStateManager.cpp:626
Definition: ApplicationStateManager.cpp:145
void OnPowerButtonPressed()
Definition: ApplicationStateManager.cpp:892
ReceivedMessageNotificationType
Definition: DispatchingTextMessagesReceiver.h:19
This class is responsible for creating test config JSON file from model route.
Definition: PositionTestCreator.h:18
void OnMonitoringDataFromSingleDeviceReceived(const MonitoringDevices::MonitoringDeviceStatus &status)
Definition: ApplicationStateManager.cpp:932
void OnSlaveEmvTerminalUpdateProcessResult(const int slaveID, const EmvTerminalFwUpdate::UpdateProcessState result)
Definition: ApplicationStateManager.cpp:1337
Definition: WindowManager.h:8
void OnRequestChangeStateToTextMessageReply(const QDateTime messageTime, const QString &messageText, const uint32_t messageID)
Definition: ApplicationStateManager.cpp:703
WindowManager * GetWindowManager()
Definition: ApplicationStateManager.cpp:263
void OnSynchroPointArrival(const RouteSynchroPoint &routeSynchroPoint, const int tripBusStopIndex)
Definition: ApplicationStateManager.cpp:844
virtual void OnMinuteTick()
Definition: ApplicationStateManager.cpp:383
void OnSlaveUpdateProgress(const int slaveID, const int progressPercent)
Definition: ApplicationStateManager.cpp:658
Definition: VoipManager.h:8
void OnReceiveFileStart(const char *fileName)
Definition: ApplicationStateManager.cpp:578
virtual void Boot()
Definition: ApplicationStateManager.cpp:283
void OnEMVLedState(EM::Devices::EMVDefines::EMVLedState ledState)
Definition: ApplicationStateManager.cpp:1036
DeviceCommonManagerApp * GetDeviceCommonManagerApp()
Definition: ApplicationStateManager.cpp:732
void OnPopUpMessageCreated()
Definition: ApplicationStateManager.cpp:1140
void OnEMVPaymentSuccesfull(unsigned long amount, QString cardNumber, QString cardBranch, QString approvalCode, QString serialNumber, QString terminalId, QString invoiceNumber)
Definition: ApplicationStateManager.cpp:964
void OnCardOut()
Definition: ApplicationStateManager.cpp:446
void OnDataUpdateStarted()
Definition: ApplicationStateManager.cpp:1204
void OnEMVActivityInfoMessage(QString message)
Definition: ApplicationStateManager.cpp:956
void OnVoipMakingCallFailed(const bool isEmergencyCall, const int errorCode)
Definition: ApplicationStateManager.cpp:868
NetworkRequestType
Definition: ApplicationDefines.h:254
void OnAnnouncementFromDispatchingReceived(const Announcement &announcement)
Definition: ApplicationStateManager.cpp:916
Definition: ModelRouteGPSPositionSimulator.h:11
void SCSUnlocked()
Definition: ApplicationStateManager.cpp:1265
Definition: BusinessLogicManager.h:7
void OnSlaveDisconnected(long clientID)
Definition: ApplicationStateManager.cpp:538
void OnEMVHandshakeSuccesfull(QString message, QString terminalId)
Definition: ApplicationStateManager.cpp:1020
Definition: DispatchingAnnouncementsReceiver.h:9
Definition: DeviceCommonManagerApp.h:17
Definition: MonitoringDeviceStatusReport.h:10
void WriteError()
Definition: ApplicationStateManager.cpp:462
void OnSlaveActualTimeRequest(long clientID)
Definition: ApplicationStateManager.cpp:562
void OnPrinterPaperLow(const int printerId)
Definition: ApplicationStateManager.cpp:406
Definition: ApplicationDefines.h:11
ApplicationLanguageManager * GetApplicationLanguageManager()
Definition: ApplicationStateManager.cpp:278
void OnSlaveConnected(long clientID)
Definition: ApplicationStateManager.cpp:530
virtual void Start()
Definition: ApplicationStateManager.cpp:353
VoipManager * GetVoipManager()
Definition: ApplicationStateManager.cpp:273
void OnSlaveUpdateStarted(const int slaveID)
Definition: ApplicationStateManager.cpp:650
void ReadError()
Definition: ApplicationStateManager.cpp:470
void OnQadraSynchronizeDateTime(const long long diffSecs)
Definition: ApplicationStateManager.cpp:908
void OnBusStopArrival(const int tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType)
Definition: ApplicationStateManager.cpp:823
void OnPrinterError()
Definition: ApplicationStateManager.cpp:401
void OnDataUpdateFinished()
Definition: ApplicationStateManager.cpp:1212
void OnNetworkReply(ApplicationDefines::NetworkRequestType networkRequestType, const QJsonDocument &replyData)
Definition: ApplicationStateManager.cpp:1164
void OnNetworkReplyTimeout(ApplicationDefines::NetworkRequestType networkRequestType)
Definition: ApplicationStateManager.cpp:1180
void OnEMVReversalSuccesfull(QString terminalId)
Definition: ApplicationStateManager.cpp:1004
void OnEMVGetLastTransaction(const EM::Devices::EMVDefines::EMVTerminalErrorCode &responseCode, const QDateTime &transactionDateTime, const QString &message, const unsigned long &amount, const QString &cardNumber, const QString &cardBranch, const QString &approvalCode, const QString &serialNumber, const QString &terminalId, const QString &invoiceNumber)
Definition: ApplicationStateManager.cpp:1297
void OnEMVHandshakeUnsuccesfull(long terminalError, QString message, QString terminalId)
Definition: ApplicationStateManager.cpp:1028
void OnEMVPassivatePaymentNotActive(QString message, QString terminalId)
Definition: ApplicationStateManager.cpp:996
void OnPanicButtonPushed()
Definition: ApplicationStateManager.cpp:876
void OnReceiveMessageFromDispatching(const QDateTime messageTime, const QString &messageText, const uint32_t messageID)
Definition: ApplicationStateManager.cpp:682
virtual ~ApplicationStateManager()
Definition: ApplicationStateManager.cpp:258
void OnReplyToTextMessageClosed()
Definition: ApplicationStateManager.cpp:711
void OnPopUpMessageHidden()
Definition: ApplicationStateManager.cpp:1148
void OnQadraRealtimeDataReceived(const QStringList &realtimeData)
Definition: ApplicationStateManager.cpp:900
void OnUnfinishedOperation()
Definition: ApplicationStateManager.cpp:1273
void OnIgnitionStateReceived(const bool ignitionState)
Definition: ApplicationStateManager.cpp:884
void OnSynchroPointDelayTimeout(const RouteSynchroPoint &routeSynchroPoint, const int tripBusStopIndex)
Definition: ApplicationStateManager.cpp:852
void WriteOK()
Definition: ApplicationStateManager.cpp:454
void OnSharedPaymentTerminalReady()
Definition: ApplicationStateManager.cpp:570
void OnPrinterReady()
Definition: ApplicationStateManager.cpp:396
void OnReceiveFileError()
Definition: ApplicationStateManager.cpp:602
void OnPrinterPaperFilled(const int printerId)
Definition: ApplicationStateManager.cpp:414
void OnWebSocketMessage(ApplicationDefines::WebSocketType webSocketType, const QJsonDocument &replyData)
Definition: ApplicationStateManager.cpp:1196
void OnSlavePassengerCheckedIn(long passengerCount)
Definition: ApplicationStateManager.cpp:522
Definition: DeviceManagerApp.h:20
MenuManager * GetMenuManager()
Definition: ApplicationStateManager.cpp:268
void OnEMVCardPresent(const QString &pan)
Definition: ApplicationStateManager.cpp:1289
Definition: RouteData.h:57
void OnTransferFileToSlaveError()
Definition: ApplicationStateManager.cpp:634
void OnPositionChanged(long latitude, long longitude, double altitude, double speed, long numberOfSatellites, SGPSTimePal time)
Definition: ApplicationStateManager.cpp:502
void OnBarcodeScanned(const QByteArray &barcode)
Definition: ApplicationStateManager.cpp:940
Definition: NetworkRequestHandler.h:12
void OnReceivePredefinedMessagesFromDispatching(const PredefinedMessages &predefinedMessages, const DispatchingTextMessagesReceiver::ReceivedMessageNotificationType receivedMessageNotificationType)
Definition: ApplicationStateManager.cpp:695
void SetActualFormLogic(GeneralFormLogic *generalFormLogic)
Definition: ApplicationStateManager.cpp:391
void OnEMVPassivateUnsuccesfull(long terminalError, QString message, QString terminalId)
Definition: ApplicationStateManager.cpp:988
void OnEMVReadStoplistVersion(QString stoplistVersion, QString stoplistValidity)
Definition: ApplicationStateManager.cpp:1092
void OnSlaveAuditor()
Definition: ApplicationStateManager.cpp:554
void OnEMVCloseTotalsUnsuccessful(long terminalError, QString terminalId)
Definition: ApplicationStateManager.cpp:1068
void OnSamUpdateCheck(ApplicationDefines::ResultValue status)
Definition: ApplicationStateManager.cpp:1281
BusStopChangeType
Definition: GPSDefines.h:30
void OnEMVUpdateStatus(const EM::Devices::EMVDefines::EMVTerminalStatus &terminalStatus)
Definition: ApplicationStateManager.cpp:1313