Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DispatchingBusinessLogic.h
Go to the documentation of this file.
1 #ifndef DISPATCHINGBUSINESSLOGIC_H
2 #define DISPATCHINGBUSINESSLOGIC_H
3 
4 #include <QString>
5 
9 
11 {
12 public:
13 
15  {
19  };
20 
22  {
26  };
27 
29 
31  virtual ~DispatchingBusinessLogic();
32 
33  void OnPositionChanged( const int32_t latitude, const int32_t longitude, const double altitude, const double speed, const int32_t numberOfSatellites ) const;
34  void OnGPSError() const;
35 
36  ApplicationDefines::ResultValue SendIssueIn( const uint32_t lineNumber, const uint32_t tripNumber, const uint32_t protectNumber, const uint32_t issueEnterReason ) const;
38 
39  ApplicationDefines::ResultValue SendBusStopArrival( const int32_t tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType ) const;
40  ApplicationDefines::ResultValue SendBusStopDeparture( const int32_t tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType, const int delay ) const;
41 
42  ApplicationDefines::ResultValue SendDelayInformation( const int delay, const int tripBusStopIndex ) const;
43 
44  ApplicationDefines::ResultValue SendDeductionOpen( const uint32_t deductionNumber ) const;
45  ApplicationDefines::ResultValue SendDeductionClose( const uint32_t deductionNumber, const bool automaticDeductionClose ) const;
46  ApplicationDefines::ResultValue SendCommandSegmentSelected( const uint32_t commandNumber, const int32_t commandSegmentNumber, const bool isDeviationCommand ) const;
47  ApplicationDefines::ResultValue SendOperatorLogin( const uint32_t operatorLogin, const int32_t operatorType, const bool automaticOperatorLogin ) const;
48  ApplicationDefines::ResultValue SendAuditorCheckInCheckOut( const bool isAuditorCheckIn, const uint32_t auditorID ) const;
49 
50  ApplicationDefines::ResultValue SendPassengersCount( const PassengerCounterDefines::PassengerCounterType countertype, const uint32_t passengersInVehicle, const uint32_t passengersBoarded, const uint32_t passengersAlighted );
51  ApplicationDefines::ResultValue SendVehicleOccupancy( const uint8_t fullness, const uint16_t capacity, const uint16_t passengerCount, const QString &calculationTime, const uint32_t busStopID, const uint8_t busStopOrder ) const;
52 
56 
59 
60  ApplicationDefines::ResultValue SendDailyIdentificationVehicleRecordOpen( const uint32_t dailyVehicleRecordNumber, const VehicleConditionOnTakingOver vehicleConditionOnTakingOver ) const;
61  ApplicationDefines::ResultValue SendDailyIdentificationVehicleRecordClose( const uint32_t dailyVehicleRecordNumber, const QString &tachographValueKm, const QString &refueledVolume, const QString &heatingValue, const QString &airConditioningValue ) const;
62 
63  ApplicationDefines::ResultValue SendCrossingCommandSegmentStart( const uint32_t crossingComandSegmentStartTimeInMinutesFromMidnight, const uint32_t crossingComandSegmentFirstBusStopID, const uint32_t crossingComandSegmentLastBusStopID ) const;
64  ApplicationDefines::ResultValue SendCrossingCommandSegmentEnd( const uint32_t crossingComandSegmentStartTimeInMinutesFromMidnight, const uint32_t crossingComandSegmentFirstBusStopID, const uint32_t crossingComandSegmentLastBusStopID ) const;
65 
66  void SendSystemError( const uint32_t systemErrorID );
67  void CheckEventFile();
68 
69  ApplicationDefines::ResultValue SendNewTextMessage( const QString &messageText, const uint32_t predefinedMessageID = 0 ) const;
70  ApplicationDefines::ResultValue SendTextMessageResponse( const QString &messageText, const uint32_t receivedMessageID, const uint32_t predefinedMessageID = 0, const uint32_t predefinedAnswerID = 0 ) const;
71  ApplicationDefines::ResultValue SendTextMessageReadConfirmation( const uint32_t receivedMessageID ) const;
72 
74 
76 
77  ApplicationDefines::ResultValue SendDoorStateChanged( const bool doorIsOpen ) const;
78 
79  ApplicationDefines::ResultValue SendAccidentStateChange( const bool accidentOccured ) const;
80 
82 
84 
85  ApplicationDefines::ResultValue SendPOSTerminalInfo( const QString &lastTerminalManagementCall, const QString &lastBankManagementCall, const QString &stopListVersion, const QString &POSTerminalID ) const;
86 
87  ApplicationDefines::ResultValue SendRefuelInformation( const QString &refuel, const QString &adBlue, const QString &kilometrage );
88 
89  ApplicationDefines::ResultValue SendBatteryVoltage( const uint16_t batteryVoltage );
90 
92 
97  bool ProcessTrackingLocations() const;
98 
104  bool GetDelayRefreshTimeout( long &delayRefreshTimeoutSeconds );
105 
107 
108 private:
110 
111  class DataClass;
112  QScopedPointer<DataClass> d;
113 
115 };
116 
117 #endif // DISPATCHINGBUSINESSLOGIC_H
PassengerCounterType
Definition: PassengerCounterDefines.h:23
ApplicationDefines::ResultValue SendRefuelInformation(const QString &refuel, const QString &adBlue, const QString &kilometrage)
Definition: DispatchingBusinessLogic.cpp:972
ApplicationDefines::ResultValue SendBusStopDeparture(const int32_t tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType, const int delay) const
Definition: DispatchingBusinessLogic.cpp:409
ApplicationDefines::ResultValue SendEmergencyCall() const
Definition: DispatchingBusinessLogic.cpp:855
Definition: DispatchingBusinessLogic.h:18
void OnPositionChanged(const int32_t latitude, const int32_t longitude, const double altitude, const double speed, const int32_t numberOfSatellites) const
Definition: DispatchingBusinessLogic.cpp:296
IssueEnterReason
Definition: DispatchingBusinessLogic.h:14
ApplicationDefines::ResultValue SendTextMessageReadConfirmation(const uint32_t receivedMessageID) const
Definition: DispatchingBusinessLogic.cpp:835
ApplicationDefines::ResultValue SendPassengersCount(const PassengerCounterDefines::PassengerCounterType countertype, const uint32_t passengersInVehicle, const uint32_t passengersBoarded, const uint32_t passengersAlighted)
Definition: DispatchingBusinessLogic.cpp:543
ApplicationDefines::ResultValue SendVehicleOccupancy(const uint8_t fullness, const uint16_t capacity, const uint16_t passengerCount, const QString &calculationTime, const uint32_t busStopID, const uint8_t busStopOrder) const
Definition: DispatchingBusinessLogic.cpp:574
bool GetDelayRefreshTimeout(long &delayRefreshTimeoutSeconds)
GetDelayRefreshTimeout - reads 'LimitDelay' attribute from 'ModuleDelay.xml'.
Definition: DispatchingBusinessLogic.cpp:1067
ApplicationDefines::ResultValue SendDelayInformation(const int delay, const int tripBusStopIndex) const
Definition: DispatchingBusinessLogic.cpp:430
ApplicationDefines::ResultValue SendIssueIn(const uint32_t lineNumber, const uint32_t tripNumber, const uint32_t protectNumber, const uint32_t issueEnterReason) const
Definition: DispatchingBusinessLogic.cpp:325
Definition: ApplicationDefines.h:201
ApplicationDefines::ResultValue SendCommandSegmentSelected(const uint32_t commandNumber, const int32_t commandSegmentNumber, const bool isDeviationCommand) const
Definition: DispatchingBusinessLogic.cpp:483
ApplicationDefines::ResultValue SendOperatorLogin(const uint32_t operatorLogin, const int32_t operatorType, const bool automaticOperatorLogin) const
Definition: DispatchingBusinessLogic.cpp:505
ApplicationDefines::ResultValue SendEngineTurnedOn() const
Definition: DispatchingBusinessLogic.cpp:626
ApplicationDefines::ResultValue SendPowerRestored() const
Definition: DispatchingBusinessLogic.cpp:604
ApplicationDefines::ResultValue SendNewTextMessage(const QString &messageText, const uint32_t predefinedMessageID=0) const
Definition: DispatchingBusinessLogic.cpp:778
The BusinessLogic class is the base class of all business logic classes. Every inherited class has to...
Definition: BusinessLogic.h:11
Definition: DispatchingBusinessLogic.h:16
Definition: DispatchingBusinessLogic.h:10
ApplicationDefines::ResultValue SendAuditorCheckInCheckOut(const bool isAuditorCheckIn, const uint32_t auditorID) const
Definition: DispatchingBusinessLogic.cpp:522
Definition: DispatchingBusinessLogic.h:25
ApplicationDefines::ResultValue SendBusStopArrival(const int32_t tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType) const
Definition: DispatchingBusinessLogic.cpp:389
void SendSystemError(const uint32_t systemErrorID)
Definition: DispatchingBusinessLogic.cpp:743
ResultValue
Definition: ApplicationDefines.h:92
bool ProcessTrackingLocations() const
ProcessTrackingLocations - process and send locations from tracking to dispatching.
Definition: DispatchingBusinessLogic.cpp:1017
void CheckEventFile()
Definition: DispatchingBusinessLogic.cpp:755
IssueOutMethod
Definition: ApplicationDefines.h:400
Definition: DispatchingBusinessLogic.h:23
ApplicationDefines::ResultValue SendAccidentStateChange(const bool accidentOccured) const
Definition: DispatchingBusinessLogic.cpp:904
ApplicationDefines::ResultValue SendTextMessageResponse(const QString &messageText, const uint32_t receivedMessageID, const uint32_t predefinedMessageID=0, const uint32_t predefinedAnswerID=0) const
Definition: DispatchingBusinessLogic.cpp:804
int GetLastCalculatedDelay()
Definition: DispatchingBusinessLogic.cpp:1119
ApplicationDefines::ResultValue SendDeductionClose(const uint32_t deductionNumber, const bool automaticDeductionClose) const
Definition: DispatchingBusinessLogic.cpp:466
DispatchingBusinessLogic()
Definition: DispatchingBusinessLogic.cpp:286
void OnGPSError() const
Definition: DispatchingBusinessLogic.cpp:317
VehicleConditionOnTakingOver
Definition: DispatchingBusinessLogic.h:21
ApplicationDefines::ResultValue SendDeductionOpen(const uint32_t deductionNumber) const
Definition: DispatchingBusinessLogic.cpp:452
ApplicationDefines::ResultValue SendAnnouncementSoundWasPlayed() const
Definition: DispatchingBusinessLogic.cpp:922
Definition: DispatchingBusinessLogic.h:24
ApplicationDefines::ResultValue SendPOSTerminalInfo(const QString &lastTerminalManagementCall, const QString &lastBankManagementCall, const QString &stopListVersion, const QString &POSTerminalID) const
Definition: DispatchingBusinessLogic.cpp:955
Definition: DispatchingBusinessLogic.h:17
Definition: BusinessLogic.cpp:3
BusinessLogicType
Definition: ApplicationDefines.h:186
ApplicationDefines::ResultValue SendDoorStateChanged(const bool doorIsOpen) const
Definition: DispatchingBusinessLogic.cpp:877
ApplicationDefines::ResultValue SendCrossingCommandSegmentEnd(const uint32_t crossingComandSegmentStartTimeInMinutesFromMidnight, const uint32_t crossingComandSegmentFirstBusStopID, const uint32_t crossingComandSegmentLastBusStopID) const
Definition: DispatchingBusinessLogic.cpp:728
ApplicationDefines::ResultValue SendBatteryVoltage(const uint16_t batteryVoltage)
Definition: DispatchingBusinessLogic.cpp:988
ApplicationDefines::ResultValue SendCrossingCommandSegmentStart(const uint32_t crossingComandSegmentStartTimeInMinutesFromMidnight, const uint32_t crossingComandSegmentFirstBusStopID, const uint32_t crossingComandSegmentLastBusStopID) const
Definition: DispatchingBusinessLogic.cpp:713
ApplicationDefines::ResultValue SendIssueOut(ApplicationDefines::IssueOutMethod issueOutMethod) const
Definition: DispatchingBusinessLogic.cpp:359
ApplicationDefines::ResultValue SendRequestToStopVehicleButtonPushed() const
Definition: DispatchingBusinessLogic.cpp:866
virtual ~DispatchingBusinessLogic()
Definition: DispatchingBusinessLogic.cpp:292
ApplicationDefines::ResultValue SendPowerLoss() const
Definition: DispatchingBusinessLogic.cpp:593
ApplicationDefines::ResultValue SendFuelTankOpen() const
Definition: DispatchingBusinessLogic.cpp:933
ApplicationDefines::ResultValue SendDailyIdentificationVehicleRecordClose(const uint32_t dailyVehicleRecordNumber, const QString &tachographValueKm, const QString &refueledVolume, const QString &heatingValue, const QString &airConditioningValue) const
Definition: DispatchingBusinessLogic.cpp:681
ApplicationDefines::ResultValue SendComputerShutdown() const
Definition: DispatchingBusinessLogic.cpp:615
ApplicationDefines::ResultValue SendEngineTurnedOff() const
Definition: DispatchingBusinessLogic.cpp:637
ApplicationDefines::ResultValue SendDailyIdentificationVehicleRecordOpen(const uint32_t dailyVehicleRecordNumber, const VehicleConditionOnTakingOver vehicleConditionOnTakingOver) const
Definition: DispatchingBusinessLogic.cpp:648
ApplicationDefines::ResultValue SendBatteryStateMonitoringMessage(const bool batteryStateOk)
Definition: DispatchingBusinessLogic.cpp:1002
static const ApplicationDefines::BusinessLogicType mBusinessLogicType
Definition: DispatchingBusinessLogic.h:28
BusStopChangeType
Definition: GPSDefines.h:30