Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ApplicationState.h
Go to the documentation of this file.
1 #ifndef ESTATEAPP_H
2 #define ESTATEAPP_H
3 
4 #include <QString>
5 #include <QSharedPointer>
6 
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"
17 
18 class MenuCommand;
20 class WindowManager;
22 class UniversalDictionary;
23 class StateLogic;
25 class RouteSynchroPoint;
26 class Announcement;
27 
28 namespace MonitoringDevices
29 {
30  class MonitoringDeviceStatus;
31 }
32 
33 class ApplicationState : public State
34 {
35  Q_OBJECT
36 public:
37  virtual void OnSecondTick();
38  virtual void OnLeave();
39 
40  // gps functionality
41  virtual void OnBusStopArrival( const int tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType );
42  virtual void OnBusStopDeparture( const int tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType );
43  virtual void OnSynchroPointArrival( const RouteSynchroPoint &routeSynchroPoint, const int tripBusStopIndex );
44  virtual void OnSynchroPointDelayTimeout( const RouteSynchroPoint &routeSynchroPoint, const int tripBusStopIndex );
45  virtual void OnSynchroPointDelayTimeout( const int tripBusStopIndex );
46 
47  // printer functionality
48  virtual void OnPrinterReady();
49  virtual void OnPrinterError();
50  virtual void OnPrinterPaperLow( const int printerId );
51  virtual void OnPrinterPaperFilled( const int printerId );
54  virtual void OnPrintFinished();
55 
56  // card functionality
57  virtual void OnCardIn( const std::string &cardUID );
58  virtual void OnCardOut();
59  virtual void WriteOK();
60  virtual void WriteError();
61  virtual void ReadError();
62  virtual void DataReceived();
63  virtual void OnExtraOperationStart( QString message, long timeout, ApplicationStateDefines::MessageWindowType messageType );
64  virtual void OnExtraOperationFinish( QString message, long timeout, ApplicationStateDefines::MessageWindowType messageType );
65  virtual void OnSCSReady();
66  virtual void SCSLocked();
67  virtual void SCSUnlocked();
68  virtual void OnUnfinishedOperation();
70  virtual bool OnEMVCardPresent( const QString &pan );
71 
72  // panel functionality
73  virtual void OnPanelActionButtonClicked();
74  virtual void OnInformationButtonClicked();
75  virtual void OnGPSStatusIconClicked();
76  virtual void OnDeviceStatusIconClicked();
77  virtual void OnMessageIconClicked();
78  virtual void OnCameraIconClicked();
79 
80  // GPS functionality
81  virtual void OnGpsOk();
82  virtual void OnGpsError();
83  virtual void OnPositionChanged( long latitude, long longitude, double altitude, double speed, long numberOfSatellites );
84 
85  // slave functionality
86  virtual void OnIncorrectlyProcessedDataOnSlave();
87  virtual void OnSlavePassengerCheckedIn( long passengerCount );
88  virtual void OnSlaveConnected( long clientID );
89  virtual void OnSlaveDisconnected( long clientID );
90  virtual void OnSlaveTicketInformation( const QString &ticketInformation, const bool isTicketIssuedOnSlave );
91  virtual void OnSlaveAuditor();
92  virtual void OnSlaveActualTimeRequest( long clientID );
93  virtual void OnSharedPaymentTerminalReady();
94 
95  // communication center functionality
96  void OnReceiveFileStart( const char *fileName );
97  void OnReceiveFileProgress( const char *fileName, long percentage );
98  void OnReceiveFileOk();
99  void OnReceiveFileError();
100 
101  // transfer file to slaves (also communication center functionality)
102  virtual void OnTransferFileToSlaveStarted();
103  virtual void OnTransferFileToSlaveProgress( const int percent, const QString &filename );
104  virtual void OnTransferFileToSlaveSuccess();
105  virtual void OnTransferFileToSlaveError();
106  virtual void OnTransferFilesToAllSlavesFinished();
107 
108  // NON-emcommd type slave update
109  virtual void OnSlaveUpdateStarted( const int slaveID );
110  virtual void OnSlaveUpdateProgress( const int slaveID, const int progressPercent );
111  virtual void OnSlaveUpdateFinished( const int slaveID );
112  virtual void OnSlaveUpdateText( const int slaveID, const QString &text );
113 
114  // menu functionality
115  virtual void OnMenuCommandSelected( MenuCommand *menuCommand );
116 
117  // menu action functionality
118  virtual void OnMenuActionAccident();
119  virtual void OnMenuActionSelectAnotherTrip();
120  virtual void OnMenuActionFinishState();
121  virtual void OnMenuActionChangeState( const QString stateName, const StateDefines::ChangeStateFlag changeStateFlag = StateDefines::ChangeStateFlagUndefined );
123  virtual void OnMenuActionChangeIssueMode();
124  virtual void OnMenuActionTicketSummary();
125  virtual void OnMenuActionCurrentTripInformation();
128  virtual void OnMenuActionEMVPaymentTransaction();
130  virtual void OnMenuActionEMVCallParamsTransaction( EM::Devices::EMVDefines::ProtocolTypeRequest protocolTypeRequest );
131 
132  // monitoring functionality
133  virtual void OnMonitoringDataFromAnalyzerReceived( const QString &data );
135 
136  // barcode scanning functionality
137  virtual void OnBarcodeScanned( const QByteArray &barcode );
138  virtual void OnBarcodeProcessReceived( const EM::Devices::BarcodeDataMap &barcodeDataMap );
139 
140  // EMV Terminal functionality
141  void SetEmvTransactionIntention( const ApplicationDefines::EmvTransactionIntention &emvTransactionIntention );
143  virtual void OnEMVActivityInfoMessage( QString message );
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 );
146  virtual void OnEMVPassivateSuccesfull( unsigned long amount, QString message, QString terminalId );
147  virtual void OnEMVPassivateUnsuccesfull( long terminalError, QString message, QString terminalId );
148  virtual void OnEMVPassivatePaymentNotActive( QString message, QString terminalId );
149  virtual void OnEMVReversalSuccesfull( QString terminalId );
150  virtual void OnEMVReversalUnsuccesfull( long terminalError, QString message, QString terminalId );
151  virtual void OnEMVHandshakeSuccesfull( QString message, QString terminalId );
152  virtual void OnEMVHandshakeUnsuccesfull( long terminalError, QString message, QString terminalId );
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 );
156  virtual void OnEMVCloseTotalsSuccessful( QString terminalSums, QString terminalId );
157  virtual void OnEMVCloseTotalsUnsuccessful( long terminalError, QString terminalId );
158  virtual void OnEMVCallParamsSuccesfull( QString message, QString terminalId );
159  virtual void OnEMVCallParamsUnsuccesfull( long terminalError, QString message, QString terminalId );
160  virtual void OnEMVReadStoplistVersion( QString stoplistVersion, QString stoplistValidity );
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 );
163  virtual void OnEMVGetTerminalStatus( const EM::Devices::EMVDefines::EMVTerminalStatus &terminalStatus );
164  virtual void OnEMVTerminalInTransaction( const bool isEmvTerminalInTransaction );
165  virtual void OnEMVSetLocalFTPForUpdate( const EM::Devices::EMVDefines::EMVTerminalErrorCode responseCode );
166  virtual void OnSlaveEmvResult( const EM::Devices::SlaveEmvResult &slaveEmvResult );
167  virtual void OnSlaveEmvTerminalUpdateProcessResult( const int slaveID, const EmvTerminalFwUpdate::UpdateProcessState result );
168  virtual void OnSlaveEmvTerminalCallForParamsResult( const int slaveID, const EmvTerminalCallForParams::CallForParamsProcessState result );
169 
170  bool LockSCSImmediately( bool displayToastErrorMessageIfLockingFailed = true );
171 
172  // automatic passenger counting functionality
173  virtual void OnAutomaticPassengerCountResultsArrived( const uint16_t boardingCount, const uint16_t alightingCount );
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 );
175 
176  // connboard events
177  virtual void OnDigitalInputChanged( const unsigned char pinNumber, const bool pinValue );
178  virtual void OnTemperatureChanged( const EM::Devices::ConnboardDefines::TemperatureSensorIndexToTemperatureValueMap &temperatures );
179  virtual void OnFuelTankOpenClosedStateChanged( const bool fuelTankIsOpen );
180 
181  // messages from dispatching functionality
182  virtual void OnReceiveTextMessage( const QDateTime &messageTime, const QString &messageText, const uint32_t messageID, const bool showPopUp = true );
183  virtual void OnReceivePredefinedMessages( const PredefinedMessages &predefinedMessages, const DispatchingTextMessagesReceiver::ReceivedMessageNotificationType receivedMessageNotificationType );
184  virtual void OnReplyToTextMessageClosed();
185  virtual void OnReplyToTextMessageConfirmed( const QDateTime &messageTime, const QString &messageText, const uint32_t messageID );
186  virtual void OnReplyToTextMessageMarkAsRead( const QDateTime &messageTime, const uint32_t messageID );
187 
188  virtual void OnPopUpMessageCreated();
189  virtual void OnPopUpMessageHidden();
190  virtual void OnLastPopUpMessageClosed();
191 
192  // voip functionality
193  virtual void OnVoipMakingCallFailed( const bool isEmergencyCall, const int errorCode );
194  void RetryToMakeACallDefaultButtonHandler( const bool isEmergencyCall );
195 
196  virtual void OnNetworkReply( ApplicationDefines::NetworkRequestType networkRequestType, const QJsonDocument &replyData );
197  virtual void OnNetworkReply( const ApplicationDefines::NetworkRequestType networkRequestType, const QByteArray &replyData );
198  virtual void OnNetworkReplyTimeout( const ApplicationDefines::NetworkRequestType networkRequestType );
199  virtual void OnWebSocketMessage( ApplicationDefines::WebSocketType webSocketType, const QJsonDocument &replyData );
200  virtual void OnNetworkReplyError( const ApplicationDefines::NetworkRequestType networkRequestType );
201 
202  // data update
203  virtual void OnDataUpdateStarted();
204  virtual void OnDataUpdateFinished();
205 
206 #ifdef DEVELOP
207  // developer utilities
208  virtual void ShowModelRouteSimulator();
209  virtual void ShowGPSTestConfigCreator();
210  virtual void FillGPSTestEvents();
211 #endif
212 
213  void OnPanicButtonPushed();
214  void OnIgnitionStateReceived( const bool ignitionState );
215 
216  void OnPowerButtonPressed();
217 
218  void OnQadraRealtimeDataReceived( const QStringList &realtimeData );
219  void OnQadraSynchronizeDateTime( const long long diffSecs );
220 
221  // announcements from dispatching
222  void OnAnnouncementFromDispatchingReceived( const Announcement &announcement );
223 
224 protected:
225  ApplicationState( const QString &stateName, ApplicationStateManager *stateManager );
226  virtual ~ApplicationState();
227 
228  void RegisterStateLogic( StateLogic *stateLogic );
230 
234 
235  void DefaultOnSlaveConnected( long clientID );
238 
239  // device blocking functionality
241  void LockIssue( const bool lockByDriver = false );
242  void UnlockIssue();
243 
249 
256 
257  ApplicationDefines::ResultValue InvokeBreakWriteRequest( bool &isInWritingProcess );
258 
259  void ChangeStateToDispatcherLogin( bool printTicketEnabled );
260  void ChangeStateToTicketIssue( StorageList storageList );
262 
263  // methods handling print failed becouse of obstacle
267 
268  void OnBatteryVoltageAction( const uint16_t batteryVoltage );
269 
270 signals:
271  void OnLeavingState();
272 
273 private:
275 
276  void IssueOutAndSelectCommandSegmentOrLineAndTrip();
277 
278  class DataClass;
279  QScopedPointer<DataClass> d;
280 
282 };
283 
284 #endif // ESTATEAPP_H
285 
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
Definition: DeviceInformationBusinessLogic.h:9
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