Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Member Functions | List of all members
ApplicationStateManager Class Reference

#include <ApplicationStateManager.h>

Inheritance diagram for ApplicationStateManager:
Inheritance graph
[legend]
Collaboration diagram for ApplicationStateManager:
Collaboration graph
[legend]

Classes

class  DataClass
 

Public Member Functions

 ApplicationStateManager (DeviceManagerApp *deviceManager, DeviceCommonManagerApp *deviceCommonManager, WindowManager *windowManager, NetworkRequestHandler *networkRequestHandler, VoipManager *voipManager, ApplicationLanguageManager *applicationLanguageManager)
 
virtual ~ApplicationStateManager ()
 
WindowManagerGetWindowManager ()
 
MenuManagerGetMenuManager ()
 
VoipManagerGetVoipManager ()
 
ApplicationLanguageManagerGetApplicationLanguageManager ()
 
virtual void Boot ()
 
virtual void Start ()
 
virtual void Finish ()
 
virtual void OnSecondTick ()
 
virtual void OnMinuteTick ()
 
void SetActualFormLogic (GeneralFormLogic *generalFormLogic)
 
void OnPrinterReady ()
 
void OnPrinterError ()
 
void OnPrinterPaperLow (const int printerId)
 
void OnPrinterPaperFilled (const int printerId)
 
void OnPrintFinished ()
 
void OnDisplayToastPrinterLowPaper ()
 
void OnCardIn (const std::string &cardUID)
 
void OnCardOut ()
 
void WriteOK ()
 
void WriteError ()
 
void ReadError ()
 
void DataReceived ()
 
void OnExtraOperationStart (QString message, long timeout, ApplicationStateDefines::MessageWindowType messageType)
 
void OnExtraOperationFinish (QString message, long timeout, ApplicationStateDefines::MessageWindowType messageType)
 
void OnSCSReady ()
 
void SCSLocked ()
 
void SCSUnlocked ()
 
void OnUnfinishedOperation ()
 
void OnSamUpdateCheck (ApplicationDefines::ResultValue status)
 
void OnEMVCardPresent (const QString &pan)
 
void OnGpsOk ()
 
void OnGpsError ()
 
void OnPositionChanged (long latitude, long longitude, double altitude, double speed, long numberOfSatellites, SGPSTimePal time)
 
void OnIncorrectlyProcessedDataOnSlave ()
 IncorrectlyProcessedDataOnSlave - Show message window (E_STR_INVALID_CARD_TRANSACTION_PLEASE_REPEAT) and change state back to issue. More...
 
void OnSlavePassengerCheckedIn (long passengerCount)
 
void OnSlaveConnected (long clientID)
 
void OnSlaveDisconnected (long clientID)
 
void OnSlaveTicketInformation (QString ticketInformation, const bool isTicketIssuedOnSlave)
 
void OnSlaveAuditor ()
 
void OnSlaveActualTimeRequest (long clientID)
 
void OnSharedPaymentTerminalReady ()
 
void OnReceiveFileStart (const char *fileName)
 
void OnReceiveFileProgress (const char *fileName, long percentage)
 
void OnReceiveFileOk ()
 
void OnReceiveFileError ()
 
void OnTransferFileToSlaveStarted ()
 
void OnTransferFileToSlaveProgress (const int percent, const QString &filename)
 
void OnTransferFileToSlaveSuccess ()
 
void OnTransferFileToSlaveError ()
 
void OnTransferFilesToAllSlavesFinished ()
 
void OnSlaveUpdateStarted (const int slaveID)
 
void OnSlaveUpdateProgress (const int slaveID, const int progressPercent)
 
void OnSlaveUpdateFinished (const int slaveID)
 
void OnSlaveUpdateText (const int slaveID, const QString &text)
 
void OnMonitoringDataFromAnalyzerReceived (const QString &data)
 
void OnMonitoringDataFromSingleDeviceReceived (const MonitoringDevices::MonitoringDeviceStatus &status)
 
void OnBarcodeScanned (const QByteArray &barcode)
 
void OnBarcodeProcessReceived (const EM::Devices::BarcodeDataMap &barcodeDataMap)
 
void OnReceiveMessageFromDispatching (const QDateTime messageTime, const QString &messageText, const uint32_t messageID)
 
void OnReceivePredefinedMessagesFromDispatching (const PredefinedMessages &predefinedMessages, const DispatchingTextMessagesReceiver::ReceivedMessageNotificationType receivedMessageNotificationType)
 
void OnRequestChangeStateToTextMessageReply (const QDateTime messageTime, const QString &messageText, const uint32_t messageID)
 
void OnReplyToTextMessageClosed ()
 
void OnReplyToTextMessageMarkAsRead (const QDateTime &messageTime, const uint32_t messageID)
 
void OnEMVActivityInfoMessage (QString message)
 
void OnEMVPaymentSuccesfull (unsigned long amount, QString cardNumber, QString cardBranch, QString approvalCode, QString serialNumber, QString terminalId, QString invoiceNumber)
 
void OnEMVPaymentUnsuccesfull (long terminalError, QString message, QString terminalId, QString invoiceNumber)
 
void OnEMVPassivateSuccesfull (unsigned long amount, QString message, QString terminalId)
 
void OnEMVPassivateUnsuccesfull (long terminalError, QString message, QString terminalId)
 
void OnEMVPassivatePaymentNotActive (QString message, QString terminalId)
 
void OnEMVReversalSuccesfull (QString terminalId)
 
void OnEMVReversalUnsuccesfull (long terminalError, QString message, QString terminalId)
 
void OnEMVHandshakeSuccesfull (QString message, QString terminalId)
 
void OnEMVHandshakeUnsuccesfull (long terminalError, QString message, QString terminalId)
 
void OnEMVLedState (EM::Devices::EMVDefines::EMVLedState ledState)
 
void OnEMVBuzzerState (EM::Devices::EMVDefines::EMVBuzzerState buzzerState)
 
void OnEMVNonEMVCardPresent (EM::Devices::EMVDefines::EMVAntennaStatus antennaStatus, QByteArray cardUid)
 
void OnEMVCloseTotalsSuccessful (QString terminalSums, QString terminalId)
 
void OnEMVCloseTotalsUnsuccessful (long terminalError, QString terminalId)
 
void OnEMVCallParamsSuccesfull (QString message, QString terminalId)
 
void OnEMVCallParamsUnsuccesfull (long terminalError, QString message, QString terminalId)
 
void OnEMVReadStoplistVersion (QString stoplistVersion, QString stoplistValidity)
 
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)
 
void OnEMVUpdateStatus (const EM::Devices::EMVDefines::EMVTerminalStatus &terminalStatus)
 
void OnEMVGetTerminalStatus (const EM::Devices::EMVDefines::EMVTerminalStatus &terminalStatus)
 
void OnEMVSetLocalFTPForUpdate (const EM::Devices::EMVDefines::EMVTerminalErrorCode responseCode)
 
void OnSlaveEmvResult (const EM::Devices::SlaveEmvResult &slaveEmvResult)
 
void OnSlaveEmvTerminalUpdateProcessResult (const int slaveID, const EmvTerminalFwUpdate::UpdateProcessState result)
 
void OnSlaveEmvTerminalCallForParamsResult (const int slaveID, const EmvTerminalCallForParams::CallForParamsProcessState result)
 
void OnAutomaticPassengerCountResultsArrived (const uint16_t boardingCount, const uint16_t alightingCount)
 
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)
 
void OnDigitalInputChanged (const unsigned char pinNumber, const bool pinValue)
 
void OnTemperatureChanged (const EM::Devices::ConnboardDefines::TemperatureSensorIndexToTemperatureValueMap &temperatures)
 
void OnFuelTankOpenClosedStateChanged (const bool fuelTankIsOpen)
 
void OnPopUpMessageCreated ()
 
void OnPopUpMessageHidden ()
 
void OnLastPopUpMessageClosed ()
 
void OnNetworkReply (ApplicationDefines::NetworkRequestType networkRequestType, const QJsonDocument &replyData)
 
void OnNetworkReply (ApplicationDefines::NetworkRequestType networkRequestType, const QByteArray &replyData)
 
void OnNetworkReplyTimeout (ApplicationDefines::NetworkRequestType networkRequestType)
 
void OnNetworkReplyError (const ApplicationDefines::NetworkRequestType networkRequestType)
 
void OnWebSocketMessage (ApplicationDefines::WebSocketType webSocketType, const QJsonDocument &replyData)
 
void OnDataUpdateStarted ()
 
void OnDataUpdateFinished ()
 
void OnBusStopArrival (const int tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType)
 
void OnBusStopDeparture (const int tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType)
 
void OnSynchroPointArrival (const RouteSynchroPoint &routeSynchroPoint, const int tripBusStopIndex)
 
void OnSynchroPointDelayTimeout (const RouteSynchroPoint &routeSynchroPoint, const int tripBusStopIndex)
 
void OnSynchroPointDelayTimeout (const int tripBusStopIndex)
 
void OnVoipMakingCallFailed (const bool isEmergencyCall, const int errorCode)
 
void OnPanicButtonPushed ()
 
void OnIgnitionStateReceived (const bool ignitionState)
 
void OnPowerButtonPressed ()
 
void OnQadraRealtimeDataReceived (const QStringList &realtimeData)
 
void OnQadraSynchronizeDateTime (const long long diffSecs)
 
void OnAnnouncementFromDispatchingReceived (const Announcement &announcement)
 
BusinessLogicManagerCreateTransientBusinessLogicDispatcher ()
 
DeviceCommonManagerAppGetDeviceCommonManagerApp ()
 
NetworkRequestHandlerGetNetworkRequestHandler ()
 
void ShowBootErrorMessage (const QString &bootErrorMessage)
 

Constructor & Destructor Documentation

ApplicationStateManager::ApplicationStateManager ( DeviceManagerApp deviceManager,
DeviceCommonManagerApp deviceCommonManager,
WindowManager windowManager,
NetworkRequestHandler networkRequestHandler,
VoipManager voipManager,
ApplicationLanguageManager applicationLanguageManager 
)
ApplicationStateManager::~ApplicationStateManager ( )
virtual

Member Function Documentation

void ApplicationStateManager::Boot ( )
virtual

Here is the call graph for this function:

BusinessLogicManager * ApplicationStateManager::CreateTransientBusinessLogicDispatcher ( )

Here is the caller graph for this function:

void ApplicationStateManager::DataReceived ( )
void ApplicationStateManager::Finish ( )
virtual
ApplicationLanguageManager * ApplicationStateManager::GetApplicationLanguageManager ( )

Here is the caller graph for this function:

DeviceCommonManagerApp * ApplicationStateManager::GetDeviceCommonManagerApp ( )

Here is the caller graph for this function:

MenuManager * ApplicationStateManager::GetMenuManager ( )

Here is the caller graph for this function:

NetworkRequestHandler * ApplicationStateManager::GetNetworkRequestHandler ( )

Here is the caller graph for this function:

VoipManager * ApplicationStateManager::GetVoipManager ( )

Here is the caller graph for this function:

WindowManager * ApplicationStateManager::GetWindowManager ( )

Here is the caller graph for this function:

void ApplicationStateManager::OnAnnouncementFromDispatchingReceived ( const Announcement announcement)
void ApplicationStateManager::OnAutomaticPassengerCountResultsArrived ( const uint16_t  boardingCount,
const uint16_t  alightingCount 
)

Here is the caller graph for this function:

void ApplicationStateManager::OnAutomaticPassengerCountResultsArrived ( const uint8_t  fullness,
const uint16_t  capacity,
const uint16_t  passengerCount,
const QString &  calculationTime,
const uint32_t  busStopID,
const uint8_t  busStopOrder 
)

Here is the call graph for this function:

void ApplicationStateManager::OnBarcodeProcessReceived ( const EM::Devices::BarcodeDataMap &  barcodeDataMap)
void ApplicationStateManager::OnBarcodeScanned ( const QByteArray &  barcode)
void ApplicationStateManager::OnBusStopArrival ( const int  tripBusStopIndex,
const GPSDefines::BusStopChangeType  busStopChangeType 
)

Here is the call graph for this function:

void ApplicationStateManager::OnBusStopDeparture ( const int  tripBusStopIndex,
const GPSDefines::BusStopChangeType  busStopChangeType 
)
void ApplicationStateManager::OnCardIn ( const std::string &  cardUID)
void ApplicationStateManager::OnCardOut ( )
void ApplicationStateManager::OnDataUpdateFinished ( )
void ApplicationStateManager::OnDataUpdateStarted ( )
void ApplicationStateManager::OnDigitalInputChanged ( const unsigned char  pinNumber,
const bool  pinValue 
)
void ApplicationStateManager::OnDisplayToastPrinterLowPaper ( )
void ApplicationStateManager::OnEMVActivityInfoMessage ( QString  message)
void ApplicationStateManager::OnEMVBuzzerState ( EM::Devices::EMVDefines::EMVBuzzerState  buzzerState)
void ApplicationStateManager::OnEMVCallParamsSuccesfull ( QString  message,
QString  terminalId 
)
void ApplicationStateManager::OnEMVCallParamsUnsuccesfull ( long  terminalError,
QString  message,
QString  terminalId 
)
void ApplicationStateManager::OnEMVCardPresent ( const QString &  pan)
void ApplicationStateManager::OnEMVCloseTotalsSuccessful ( QString  terminalSums,
QString  terminalId 
)
void ApplicationStateManager::OnEMVCloseTotalsUnsuccessful ( long  terminalError,
QString  terminalId 
)
void ApplicationStateManager::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 
)
void ApplicationStateManager::OnEMVGetTerminalStatus ( const EM::Devices::EMVDefines::EMVTerminalStatus &  terminalStatus)
void ApplicationStateManager::OnEMVHandshakeSuccesfull ( QString  message,
QString  terminalId 
)
void ApplicationStateManager::OnEMVHandshakeUnsuccesfull ( long  terminalError,
QString  message,
QString  terminalId 
)
void ApplicationStateManager::OnEMVLedState ( EM::Devices::EMVDefines::EMVLedState  ledState)
void ApplicationStateManager::OnEMVNonEMVCardPresent ( EM::Devices::EMVDefines::EMVAntennaStatus  antennaStatus,
QByteArray  cardUid 
)
void ApplicationStateManager::OnEMVPassivatePaymentNotActive ( QString  message,
QString  terminalId 
)
void ApplicationStateManager::OnEMVPassivateSuccesfull ( unsigned long  amount,
QString  message,
QString  terminalId 
)
void ApplicationStateManager::OnEMVPassivateUnsuccesfull ( long  terminalError,
QString  message,
QString  terminalId 
)
void ApplicationStateManager::OnEMVPaymentSuccesfull ( unsigned long  amount,
QString  cardNumber,
QString  cardBranch,
QString  approvalCode,
QString  serialNumber,
QString  terminalId,
QString  invoiceNumber 
)
void ApplicationStateManager::OnEMVPaymentUnsuccesfull ( long  terminalError,
QString  message,
QString  terminalId,
QString  invoiceNumber 
)
void ApplicationStateManager::OnEMVReadStoplistVersion ( QString  stoplistVersion,
QString  stoplistValidity 
)
void ApplicationStateManager::OnEMVReversalSuccesfull ( QString  terminalId)
void ApplicationStateManager::OnEMVReversalUnsuccesfull ( long  terminalError,
QString  message,
QString  terminalId 
)
void ApplicationStateManager::OnEMVSetLocalFTPForUpdate ( const EM::Devices::EMVDefines::EMVTerminalErrorCode  responseCode)
void ApplicationStateManager::OnEMVUpdateStatus ( const EM::Devices::EMVDefines::EMVTerminalStatus &  terminalStatus)
void ApplicationStateManager::OnExtraOperationFinish ( QString  message,
long  timeout,
ApplicationStateDefines::MessageWindowType  messageType 
)
void ApplicationStateManager::OnExtraOperationStart ( QString  message,
long  timeout,
ApplicationStateDefines::MessageWindowType  messageType 
)
void ApplicationStateManager::OnFuelTankOpenClosedStateChanged ( const bool  fuelTankIsOpen)
void ApplicationStateManager::OnGpsError ( )
void ApplicationStateManager::OnGpsOk ( )
void ApplicationStateManager::OnIgnitionStateReceived ( const bool  ignitionState)
void ApplicationStateManager::OnIncorrectlyProcessedDataOnSlave ( )

IncorrectlyProcessedDataOnSlave - Show message window (E_STR_INVALID_CARD_TRANSACTION_PLEASE_REPEAT) and change state back to issue.

void ApplicationStateManager::OnLastPopUpMessageClosed ( )
void ApplicationStateManager::OnMinuteTick ( )
virtual
void ApplicationStateManager::OnMonitoringDataFromAnalyzerReceived ( const QString &  data)
void ApplicationStateManager::OnMonitoringDataFromSingleDeviceReceived ( const MonitoringDevices::MonitoringDeviceStatus status)
void ApplicationStateManager::OnNetworkReply ( ApplicationDefines::NetworkRequestType  networkRequestType,
const QJsonDocument &  replyData 
)

Here is the caller graph for this function:

void ApplicationStateManager::OnNetworkReply ( ApplicationDefines::NetworkRequestType  networkRequestType,
const QByteArray &  replyData 
)

Here is the call graph for this function:

void ApplicationStateManager::OnNetworkReplyError ( const ApplicationDefines::NetworkRequestType  networkRequestType)
void ApplicationStateManager::OnNetworkReplyTimeout ( ApplicationDefines::NetworkRequestType  networkRequestType)
void ApplicationStateManager::OnPanicButtonPushed ( )
void ApplicationStateManager::OnPopUpMessageCreated ( )
void ApplicationStateManager::OnPopUpMessageHidden ( )
void ApplicationStateManager::OnPositionChanged ( long  latitude,
long  longitude,
double  altitude,
double  speed,
long  numberOfSatellites,
SGPSTimePal  time 
)
void ApplicationStateManager::OnPowerButtonPressed ( )
void ApplicationStateManager::OnPrinterError ( )
void ApplicationStateManager::OnPrinterPaperFilled ( const int  printerId)
void ApplicationStateManager::OnPrinterPaperLow ( const int  printerId)
void ApplicationStateManager::OnPrinterReady ( )
void ApplicationStateManager::OnPrintFinished ( )
void ApplicationStateManager::OnQadraRealtimeDataReceived ( const QStringList &  realtimeData)
void ApplicationStateManager::OnQadraSynchronizeDateTime ( const long long  diffSecs)
void ApplicationStateManager::OnReceiveFileError ( )
void ApplicationStateManager::OnReceiveFileOk ( )
void ApplicationStateManager::OnReceiveFileProgress ( const char *  fileName,
long  percentage 
)
void ApplicationStateManager::OnReceiveFileStart ( const char *  fileName)
void ApplicationStateManager::OnReceiveMessageFromDispatching ( const QDateTime  messageTime,
const QString &  messageText,
const uint32_t  messageID 
)

Here is the call graph for this function:

void ApplicationStateManager::OnReceivePredefinedMessagesFromDispatching ( const PredefinedMessages predefinedMessages,
const DispatchingTextMessagesReceiver::ReceivedMessageNotificationType  receivedMessageNotificationType 
)
void ApplicationStateManager::OnReplyToTextMessageClosed ( )
void ApplicationStateManager::OnReplyToTextMessageMarkAsRead ( const QDateTime &  messageTime,
const uint32_t  messageID 
)
void ApplicationStateManager::OnRequestChangeStateToTextMessageReply ( const QDateTime  messageTime,
const QString &  messageText,
const uint32_t  messageID 
)
void ApplicationStateManager::OnSamUpdateCheck ( ApplicationDefines::ResultValue  status)
void ApplicationStateManager::OnSCSReady ( )
void ApplicationStateManager::OnSecondTick ( )
virtual
void ApplicationStateManager::OnSharedPaymentTerminalReady ( )
void ApplicationStateManager::OnSlaveActualTimeRequest ( long  clientID)
void ApplicationStateManager::OnSlaveAuditor ( )
void ApplicationStateManager::OnSlaveConnected ( long  clientID)
void ApplicationStateManager::OnSlaveDisconnected ( long  clientID)
void ApplicationStateManager::OnSlaveEmvResult ( const EM::Devices::SlaveEmvResult &  slaveEmvResult)
void ApplicationStateManager::OnSlaveEmvTerminalCallForParamsResult ( const int  slaveID,
const EmvTerminalCallForParams::CallForParamsProcessState  result 
)
void ApplicationStateManager::OnSlaveEmvTerminalUpdateProcessResult ( const int  slaveID,
const EmvTerminalFwUpdate::UpdateProcessState  result 
)
void ApplicationStateManager::OnSlavePassengerCheckedIn ( long  passengerCount)
void ApplicationStateManager::OnSlaveTicketInformation ( QString  ticketInformation,
const bool  isTicketIssuedOnSlave 
)
void ApplicationStateManager::OnSlaveUpdateFinished ( const int  slaveID)
void ApplicationStateManager::OnSlaveUpdateProgress ( const int  slaveID,
const int  progressPercent 
)
void ApplicationStateManager::OnSlaveUpdateStarted ( const int  slaveID)
void ApplicationStateManager::OnSlaveUpdateText ( const int  slaveID,
const QString &  text 
)
void ApplicationStateManager::OnSynchroPointArrival ( const RouteSynchroPoint routeSynchroPoint,
const int  tripBusStopIndex 
)
void ApplicationStateManager::OnSynchroPointDelayTimeout ( const RouteSynchroPoint routeSynchroPoint,
const int  tripBusStopIndex 
)

Here is the caller graph for this function:

void ApplicationStateManager::OnSynchroPointDelayTimeout ( const int  tripBusStopIndex)

Here is the call graph for this function:

void ApplicationStateManager::OnTemperatureChanged ( const EM::Devices::ConnboardDefines::TemperatureSensorIndexToTemperatureValueMap &  temperatures)
void ApplicationStateManager::OnTransferFilesToAllSlavesFinished ( )
void ApplicationStateManager::OnTransferFileToSlaveError ( )
void ApplicationStateManager::OnTransferFileToSlaveProgress ( const int  percent,
const QString &  filename 
)
void ApplicationStateManager::OnTransferFileToSlaveStarted ( )
void ApplicationStateManager::OnTransferFileToSlaveSuccess ( )
void ApplicationStateManager::OnUnfinishedOperation ( )
void ApplicationStateManager::OnVoipMakingCallFailed ( const bool  isEmergencyCall,
const int  errorCode 
)
void ApplicationStateManager::OnWebSocketMessage ( ApplicationDefines::WebSocketType  webSocketType,
const QJsonDocument &  replyData 
)
void ApplicationStateManager::ReadError ( )
void ApplicationStateManager::SCSLocked ( )
void ApplicationStateManager::SCSUnlocked ( )
void ApplicationStateManager::SetActualFormLogic ( GeneralFormLogic generalFormLogic)

Here is the caller graph for this function:

void ApplicationStateManager::ShowBootErrorMessage ( const QString &  bootErrorMessage)
void ApplicationStateManager::Start ( )
virtual
void ApplicationStateManager::WriteError ( )
void ApplicationStateManager::WriteOK ( )

The documentation for this class was generated from the following files: