5 #include <QSharedPointer>
7 #include "appcore/statelogic/State.h"
11 #include "commondevices/emvterminaldriver/EMVDefines.h"
13 #include "obcdevices/connboarddriver/ConnboardDefines.h"
14 #include "commondevices/slavedriver/ESlaveStruct.h"
15 #include "commondevices/emvterminaldriver/terminalFwUpdate/EmvTerminalFwUpdate.h"
16 #include "commondevices/emvterminaldriver/terminalCallForParams/EmvTerminalCallForParams.h"
22 class UniversalDictionary;
30 class MonitoringDeviceStatus;
57 virtual void OnCardIn(
const std::string &cardUID );
83 virtual void OnPositionChanged(
long latitude,
long longitude,
double altitude,
double speed,
long numberOfSatellites );
121 virtual void OnMenuActionChangeState(
const QString stateName,
const StateDefines::ChangeStateFlag changeStateFlag = StateDefines::ChangeStateFlagUndefined );
144 virtual void OnEMVPaymentSuccesfull(
unsigned long amount, QString cardNumber, QString cardBranch, QString approvalCode, QString serialNumber, QString terminalId, QString invoiceNumber );
145 virtual void OnEMVPaymentUnsuccesfull(
long terminalError, QString message, QString terminalId, QString invoiceNumber );
153 virtual void OnEMVLedState( EM::Devices::EMVDefines::EMVLedState ledState );
154 virtual void OnEMVBuzzerState( EM::Devices::EMVDefines::EMVBuzzerState buzzerState );
155 virtual void OnEMVNonEMVCardPresent( EM::Devices::EMVDefines::EMVAntennaStatus antennaStatus, QByteArray cardUid );
161 virtual 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 );
162 virtual void OnEMVUpdateStatus(
const EM::Devices::EMVDefines::EMVTerminalStatus &terminalStatus );
166 virtual void OnSlaveEmvResult(
const EM::Devices::SlaveEmvResult &slaveEmvResult );
174 virtual 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 );
178 virtual void OnTemperatureChanged(
const EM::Devices::ConnboardDefines::TemperatureSensorIndexToTemperatureValueMap &temperatures );
182 virtual void OnReceiveTextMessage(
const QDateTime &messageTime,
const QString &messageText,
const uint32_t messageID,
const bool showPopUp =
true );
208 virtual void ShowModelRouteSimulator();
209 virtual void ShowGPSTestConfigCreator();
210 virtual void FillGPSTestEvents();
241 void LockIssue(
const bool lockByDriver =
false );
276 void IssueOutAndSelectCommandSegmentOrLineAndTrip();
279 QScopedPointer<DataClass> d;
284 #endif // ESTATEAPP_H
virtual void OnPrinterReady()
Definition: ApplicationState.cpp:1032
virtual void OnNetworkReplyError(const ApplicationDefines::NetworkRequestType networkRequestType)
Definition: ApplicationState.cpp:2893
virtual void OnMenuActionSelectAnotherTrip()
Definition: ApplicationState.cpp:1934
virtual void OnDigitalInputChanged(const unsigned char pinNumber, const bool pinValue)
Definition: ApplicationState.cpp:2445
virtual void OnDataUpdateFinished()
Definition: ApplicationState.cpp:2939
virtual void OnSamUpdateCheck(ApplicationDefines::ResultValue status)
Definition: ApplicationState.cpp:1366
WebSocketType
Definition: ApplicationDefines.h:271
virtual void OnBusStopDeparture(const int tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType)
Definition: ApplicationState.cpp:1203
virtual void OnMenuCommandSelected(MenuCommand *menuCommand)
Definition: ApplicationState.cpp:3199
void RetryToMakeACallDefaultButtonHandler(const bool isEmergencyCall)
Definition: ApplicationState.cpp:3179
virtual void DataReceived()
Definition: ApplicationState.cpp:1325
virtual void OnEMVNonEMVCardPresent(EM::Devices::EMVDefines::EMVAntennaStatus antennaStatus, QByteArray cardUid)
Definition: ApplicationState.cpp:2286
virtual void OnTemperatureChanged(const EM::Devices::ConnboardDefines::TemperatureSensorIndexToTemperatureValueMap &temperatures)
Definition: ApplicationState.cpp:2629
virtual void OnTransferFileToSlaveStarted()
Definition: ApplicationState.cpp:1834
virtual void OnEMVHandshakeSuccesfull(QString message, QString terminalId)
Definition: ApplicationState.cpp:2264
virtual void OnSlavePassengerCheckedIn(long passengerCount)
Definition: ApplicationState.cpp:1621
void ChangeStateToTicketIssue(StorageList storageList)
Definition: ApplicationState.cpp:841
virtual void OnAutomaticPassengerCountResultsArrived(const uint16_t boardingCount, const uint16_t alightingCount)
Definition: ApplicationState.cpp:2391
virtual void OnEMVBuzzerState(EM::Devices::EMVDefines::EMVBuzzerState buzzerState)
Definition: ApplicationState.cpp:2282
virtual void OnMenuActionTicketSummary()
Definition: ApplicationState.cpp:1991
virtual void OnMenuActionAccident()
Definition: ApplicationState.cpp:1903
WindowManager * GetWindowManager() const
Definition: ApplicationState.cpp:604
StateLogicType
Definition: ApplicationStateDefines.h:173
virtual void OnGPSStatusIconClicked()
Definition: ApplicationState.cpp:1550
virtual void OnEMVPaymentUnsuccesfull(long terminalError, QString message, QString terminalId, QString invoiceNumber)
Definition: ApplicationState.cpp:2205
bool IsToastObstacleCausedFailedPrintDisplayed() const
Definition: ApplicationState.cpp:890
virtual void OnNetworkReply(ApplicationDefines::NetworkRequestType networkRequestType, const QJsonDocument &replyData)
Definition: ApplicationState.cpp:2750
virtual void OnSharedPaymentTerminalReady()
Definition: ApplicationState.cpp:1797
Definition: ApplicationStateManager.h:43
void HideReaderBlockedToastMessage()
Definition: ApplicationState.cpp:664
virtual void OnMenuActionFinishState()
Definition: ApplicationState.cpp:1939
void SetEmvTransactionIntention(const ApplicationDefines::EmvTransactionIntention &emvTransactionIntention)
Definition: ApplicationState.cpp:2175
virtual void OnTransferFileToSlaveSuccess()
Definition: ApplicationState.cpp:1853
void ChangeStateToEnterDailyIdentificationRecord()
Definition: ApplicationState.cpp:864
virtual void OnReceivePredefinedMessages(const PredefinedMessages &predefinedMessages, const DispatchingTextMessagesReceiver::ReceivedMessageNotificationType receivedMessageNotificationType)
Definition: ApplicationState.cpp:2743
CardReadIntention
Definition: ApplicationDefines.h:283
ApplicationDefines::EmvTransactionIntention GetEmvTransactionIntention() const
Definition: ApplicationState.cpp:2180
virtual void OnMenuActionCurrentTripInformation()
Definition: ApplicationState.cpp:1997
virtual void OnReplyToTextMessageConfirmed(const QDateTime &messageTime, const QString &messageText, const uint32_t messageID)
Definition: ApplicationState.cpp:3080
virtual void OnCardOut()
Definition: ApplicationState.cpp:1284
void CheckPrinterLowPaperStateAndDisplayToastIfNeeded()
Definition: ApplicationState.cpp:1085
virtual void WriteOK()
Definition: ApplicationState.cpp:1300
void UnlockIssue()
Definition: ApplicationState.cpp:683
virtual void OnTransferFileToSlaveError()
Definition: ApplicationState.cpp:1858
virtual void OnEMVCloseTotalsSuccessful(QString terminalSums, QString terminalId)
Definition: ApplicationState.cpp:2302
virtual void OnBarcodeScanned(const QByteArray &barcode)
Definition: ApplicationState.cpp:2156
EmvTransactionIntention
Definition: ApplicationDefines.h:496
virtual void OnEMVReversalSuccesfull(QString terminalId)
Definition: ApplicationState.cpp:2252
virtual void OnEMVCallParamsSuccesfull(QString message, QString terminalId)
Definition: ApplicationState.cpp:2312
virtual void OnReplyToTextMessageClosed()
Definition: ApplicationState.cpp:3073
Definition: ApplicationState.h:33
virtual void OnSlaveTicketInformation(const QString &ticketInformation, const bool isTicketIssuedOnSlave)
Definition: ApplicationState.cpp:1698
void RegisterStateLogic(StateLogic *stateLogic)
Definition: ApplicationState.cpp:578
bool CloseDeductionAndPrintFinalTicket()
CloseDeductionAndPrintFinalTicket - closes deduction and prints final ticket, shows popup message if ...
Definition: ApplicationState.cpp:689
virtual void OnIncorrectlyProcessedDataOnSlave()
Definition: ApplicationState.cpp:1615
virtual void SCSUnlocked()
Definition: ApplicationState.cpp:1355
virtual void OnVoipMakingCallFailed(const bool isEmergencyCall, const int errorCode)
Definition: ApplicationState.cpp:3135
virtual void OnPrinterPaperLow(const int printerId)
Definition: ApplicationState.cpp:1053
virtual void OnMenuActionEMVHandshakeTransaction()
Definition: ApplicationState.cpp:2083
virtual void OnSlaveActualTimeRequest(long clientID)
Definition: ApplicationState.cpp:1792
virtual void OnEMVReversalUnsuccesfull(long terminalError, QString message, QString terminalId)
Definition: ApplicationState.cpp:2258
void OnIgnitionStateReceived(const bool ignitionState)
Definition: ApplicationState.cpp:3038
void ShowToastObstacleCausedFailedPrint()
Definition: ApplicationState.cpp:877
virtual void OnInformationButtonClicked()
Definition: ApplicationState.cpp:1545
virtual void OnEMVPassivatePaymentNotActive(QString message, QString terminalId)
Definition: ApplicationState.cpp:2245
Definition: MenuCommand.h:12
virtual void OnSlaveAuditor()
Definition: ApplicationState.cpp:1713
virtual void OnFuelTankOpenClosedStateChanged(const bool fuelTankIsOpen)
Definition: ApplicationState.cpp:2639
void HideToastObstacleCausedFailedPrint()
Definition: ApplicationState.cpp:895
bool LockSCSImmediately(bool displayToastErrorMessageIfLockingFailed=true)
Definition: ApplicationState.cpp:2360
virtual void OnSlaveUpdateText(const int slaveID, const QString &text)
Definition: ApplicationState.cpp:1891
ResultValue
Definition: ApplicationDefines.h:92
virtual void OnCameraIconClicked()
Definition: ApplicationState.cpp:1573
MessageWindowType
Definition: ApplicationStateDefines.h:165
virtual void OnMonitoringDataFromAnalyzerReceived(const QString &data)
Definition: ApplicationState.cpp:2137
StateLogic * GetStateLogicByType(ApplicationStateDefines::StateLogicType stateLogicType)
Definition: ApplicationState.cpp:583
virtual void OnSlaveEmvTerminalCallForParamsResult(const int slaveID, const EmvTerminalCallForParams::CallForParamsProcessState result)
Definition: ApplicationState.cpp:1535
virtual void OnNetworkReplyTimeout(const ApplicationDefines::NetworkRequestType networkRequestType)
Definition: ApplicationState.cpp:2845
virtual void OnLastPopUpMessageClosed()
Definition: ApplicationState.cpp:3130
ReceivedMessageNotificationType
Definition: DispatchingTextMessagesReceiver.h:19
virtual void OnDataUpdateStarted()
Definition: ApplicationState.cpp:2931
virtual void OnSecondTick()
Definition: ApplicationState.cpp:978
void OnDisplayToastPrinterLowPaper()
Definition: ApplicationState.cpp:1094
virtual void OnUnfinishedOperation()
Definition: ApplicationState.cpp:1360
virtual void OnDeviceStatusIconClicked()
Definition: ApplicationState.cpp:1558
virtual void OnEMVSetLocalFTPForUpdate(const EM::Devices::EMVDefines::EMVTerminalErrorCode responseCode)
Definition: ApplicationState.cpp:1488
virtual void OnEMVActivityInfoMessage(QString message)
Definition: ApplicationState.cpp:2185
Definition: MonitoringBusinessLogic.h:6
virtual void OnSlaveUpdateProgress(const int slaveID, const int progressPercent)
Definition: ApplicationState.cpp:1881
virtual void ReadError()
Definition: ApplicationState.cpp:1316
virtual void OnSCSReady()
Definition: ApplicationState.cpp:1345
virtual void OnEMVReadStoplistVersion(QString stoplistVersion, QString stoplistValidity)
Definition: ApplicationState.cpp:2332
virtual ~ApplicationState()
Definition: ApplicationState.cpp:574
void OnPanicButtonPushed()
Definition: ApplicationState.cpp:3032
void DefaultOnUnfinishedOperation()
Definition: ApplicationState.cpp:648
void OnReceiveFileError()
Definition: ApplicationState.cpp:1826
Definition: WindowManager.h:8
void OnAnnouncementFromDispatchingReceived(const Announcement &announcement)
Definition: ApplicationState.cpp:2944
virtual void OnReplyToTextMessageMarkAsRead(const QDateTime &messageTime, const uint32_t messageID)
Definition: ApplicationState.cpp:3087
virtual void OnEMVPassivateSuccesfull(unsigned long amount, QString message, QString terminalId)
Definition: ApplicationState.cpp:2219
virtual void OnCardIn(const std::string &cardUID)
Definition: ApplicationState.cpp:1276
virtual void OnSlaveDisconnected(long clientID)
Definition: ApplicationState.cpp:1687
virtual void OnSynchroPointArrival(const RouteSynchroPoint &routeSynchroPoint, const int tripBusStopIndex)
Definition: ApplicationState.cpp:1257
void ChangeStateToDispatcherLogin(bool printTicketEnabled)
Definition: ApplicationState.cpp:833
virtual void OnSlaveConnected(long clientID)
Definition: ApplicationState.cpp:1662
virtual void OnPopUpMessageHidden()
Definition: ApplicationState.cpp:3125
virtual void OnEMVUpdateStatus(const EM::Devices::EMVDefines::EMVTerminalStatus &terminalStatus)
Definition: ApplicationState.cpp:1395
void OnReceiveFileProgress(const char *fileName, long percentage)
Definition: ApplicationState.cpp:1810
virtual void OnBarcodeProcessReceived(const EM::Devices::BarcodeDataMap &barcodeDataMap)
Definition: ApplicationState.cpp:2170
virtual void OnMessageIconClicked()
Definition: ApplicationState.cpp:1565
BusinessLogicManager * GetBusinessLogicManager() const
Definition: ApplicationState.cpp:594
NetworkRequestType
Definition: ApplicationDefines.h:254
virtual void OnBusStopArrival(const int tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType)
Definition: ApplicationState.cpp:1120
virtual void OnMenuActionEMVPaymentTransaction()
Definition: ApplicationState.cpp:2043
virtual void OnMonitoringDataFromSingleDeviceReceived(const MonitoringDevices::MonitoringDeviceStatus &status)
Definition: ApplicationState.cpp:2149
ApplicationDefines::ResultValue InvokeBreakWriteRequest(bool &isInWritingProcess)
Definition: ApplicationState.cpp:793
Definition: BusinessLogicManager.h:7
virtual void OnMenuActionSelectDeviationBusStops()
Definition: ApplicationState.cpp:2009
void OnQadraSynchronizeDateTime(const long long diffSecs)
Definition: ApplicationState.cpp:3068
virtual void OnGpsError()
Definition: ApplicationState.cpp:1596
void RefreshDataSynchronizationIcon()
Definition: ApplicationState.cpp:659
ApplicationState(const QString &stateName, ApplicationStateManager *stateManager)
Definition: ApplicationState.cpp:559
Definition: DispatchingAnnouncementsReceiver.h:9
virtual void OnSynchroPointDelayTimeout(const RouteSynchroPoint &routeSynchroPoint, const int tripBusStopIndex)
Definition: ApplicationState.cpp:1262
virtual void OnWebSocketMessage(ApplicationDefines::WebSocketType webSocketType, const QJsonDocument &replyData)
Definition: ApplicationState.cpp:2883
virtual void OnEMVHandshakeUnsuccesfull(long terminalError, QString message, QString terminalId)
Definition: ApplicationState.cpp:2271
Definition: MonitoringDeviceStatusReport.h:10
Definition: ApplicationDefines.h:11
virtual void OnSlaveEmvTerminalUpdateProcessResult(const int slaveID, const EmvTerminalFwUpdate::UpdateProcessState result)
Definition: ApplicationState.cpp:1531
virtual void WriteError()
Definition: ApplicationState.cpp:1308
Definition: StateLogic.h:11
virtual void OnLeave()
Definition: ApplicationState.cpp:1105
virtual void SCSLocked()
Definition: ApplicationState.cpp:1350
void OnPowerButtonPressed()
Definition: ApplicationState.cpp:3053
virtual void OnSlaveUpdateStarted(const int slaveID)
Definition: ApplicationState.cpp:1868
virtual void OnSlaveEmvResult(const EM::Devices::SlaveEmvResult &slaveEmvResult)
Definition: ApplicationState.cpp:1492
virtual void OnEMVCloseTotalsUnsuccessful(long terminalError, QString terminalId)
Definition: ApplicationState.cpp:2307
virtual void OnPositionChanged(long latitude, long longitude, double altitude, double speed, long numberOfSatellites)
Definition: ApplicationState.cpp:1606
virtual void OnMenuActionChangeIssueMode()
Definition: ApplicationState.cpp:1973
virtual 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: ApplicationState.cpp:1390
virtual void OnMenuActionEMVCallParamsTransaction(EM::Devices::EMVDefines::ProtocolTypeRequest protocolTypeRequest)
Definition: ApplicationState.cpp:2102
virtual void OnSlaveUpdateFinished(const int slaveID)
Definition: ApplicationState.cpp:1886
virtual bool OnEMVCardPresent(const QString &pan)
Definition: ApplicationState.cpp:1372
virtual void OnPanelActionButtonClicked()
Definition: ApplicationState.cpp:1539
virtual void OnEMVPassivateUnsuccesfull(long terminalError, QString message, QString terminalId)
Definition: ApplicationState.cpp:2232
void CloseDailyRecordAndDeductionOnNewMonth()
CloseDailyRecordAndDeductionOnNewMonth - close daily record (if used by TS) and deduction If daily re...
Definition: ApplicationState.cpp:1896
virtual void OnEMVCallParamsUnsuccesfull(long terminalError, QString message, QString terminalId)
Definition: ApplicationState.cpp:2322
virtual void OnMenuActionEmergencyMessageToDispatching()
Definition: ApplicationState.cpp:2002
virtual void OnGpsOk()
Definition: ApplicationState.cpp:1589
ApplicationStateManager * GetStateManager() const
Definition: ApplicationState.cpp:599
virtual void OnEMVLedState(EM::Devices::EMVDefines::EMVLedState ledState)
Definition: ApplicationState.cpp:2278
void LockIssue(const bool lockByDriver=false)
Definition: ApplicationState.cpp:677
virtual void OnPopUpMessageCreated()
Definition: ApplicationState.cpp:3120
virtual void OnTransferFilesToAllSlavesFinished()
Definition: ApplicationState.cpp:1863
Definition: RouteData.h:57
virtual void OnPrinterError()
Definition: ApplicationState.cpp:1048
virtual void OnReceiveTextMessage(const QDateTime &messageTime, const QString &messageText, const uint32_t messageID, const bool showPopUp=true)
Definition: ApplicationState.cpp:2650
virtual void OnExtraOperationStart(QString message, long timeout, ApplicationStateDefines::MessageWindowType messageType)
Definition: ApplicationState.cpp:1335
virtual void OnTransferFileToSlaveProgress(const int percent, const QString &filename)
Definition: ApplicationState.cpp:1846
virtual void OnExtraOperationFinish(QString message, long timeout, ApplicationStateDefines::MessageWindowType messageType)
Definition: ApplicationState.cpp:1340
virtual void OnEMVGetTerminalStatus(const EM::Devices::EMVDefines::EMVTerminalStatus &terminalStatus)
Definition: ApplicationState.cpp:1399
virtual void OnPrinterPaperFilled(const int printerId)
Definition: ApplicationState.cpp:1069
void DefaultOnSlaveConnected(long clientID)
Definition: ApplicationState.cpp:609
virtual void OnMenuActionChangeState(const QString stateName, const StateDefines::ChangeStateFlag changeStateFlag=StateDefines::ChangeStateFlagUndefined)
Definition: ApplicationState.cpp:1944
virtual void OnMenuActionChangeStateToApproachCard(const ApplicationDefines::CardReadIntention cardReadIntention)
Definition: ApplicationState.cpp:1950
void OnReceiveFileOk()
Definition: ApplicationState.cpp:1815
virtual void OnEMVTerminalInTransaction(const bool isEmvTerminalInTransaction)
Definition: ApplicationState.cpp:1419
virtual void OnEMVPaymentSuccesfull(unsigned long amount, QString cardNumber, QString cardBranch, QString approvalCode, QString serialNumber, QString terminalId, QString invoiceNumber)
Definition: ApplicationState.cpp:2189
BusStopChangeType
Definition: GPSDefines.h:30
void OnBatteryVoltageAction(const uint16_t batteryVoltage)
Definition: ApplicationState.cpp:906
void OnQadraRealtimeDataReceived(const QStringList &realtimeData)
Definition: ApplicationState.cpp:3060
void OnReceiveFileStart(const char *fileName)
Definition: ApplicationState.cpp:1802
virtual void OnPrintFinished()
Definition: ApplicationState.cpp:1100