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

#include <DispatchingBusinessLogic.h>

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

Public Types

enum  IssueEnterReason { CommandEntered = 1, LineAndTripEntered = 2, DeviationTripEntered = 3 }
 
enum  VehicleConditionOnTakingOver { WithoutConfirmation, VehicleOK, VehicleHasIssues }
 

Public Member Functions

 DispatchingBusinessLogic ()
 
virtual ~DispatchingBusinessLogic ()
 
void OnPositionChanged (const int32_t latitude, const int32_t longitude, const double altitude, const double speed, const int32_t numberOfSatellites) const
 
void OnGPSError () const
 
ApplicationDefines::ResultValue SendIssueIn (const uint32_t lineNumber, const uint32_t tripNumber, const uint32_t protectNumber, const uint32_t issueEnterReason) const
 
ApplicationDefines::ResultValue SendIssueOut (ApplicationDefines::IssueOutMethod issueOutMethod) const
 
ApplicationDefines::ResultValue SendBusStopArrival (const int32_t tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType) const
 
ApplicationDefines::ResultValue SendBusStopDeparture (const int32_t tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType, const int delay) const
 
ApplicationDefines::ResultValue SendDelayInformation (const int delay, const int tripBusStopIndex) const
 
ApplicationDefines::ResultValue SendDeductionOpen (const uint32_t deductionNumber) const
 
ApplicationDefines::ResultValue SendDeductionClose (const uint32_t deductionNumber, const bool automaticDeductionClose) const
 
ApplicationDefines::ResultValue SendCommandSegmentSelected (const uint32_t commandNumber, const int32_t commandSegmentNumber, const bool isDeviationCommand) const
 
ApplicationDefines::ResultValue SendOperatorLogin (const uint32_t operatorLogin, const int32_t operatorType, const bool automaticOperatorLogin) const
 
ApplicationDefines::ResultValue SendAuditorCheckInCheckOut (const bool isAuditorCheckIn, const uint32_t auditorID) const
 
ApplicationDefines::ResultValue SendPassengersCount (const PassengerCounterDefines::PassengerCounterType countertype, const uint32_t passengersInVehicle, const uint32_t passengersBoarded, const uint32_t passengersAlighted)
 
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
 
ApplicationDefines::ResultValue SendPowerLoss () const
 
ApplicationDefines::ResultValue SendPowerRestored () const
 
ApplicationDefines::ResultValue SendComputerShutdown () const
 
ApplicationDefines::ResultValue SendEngineTurnedOn () const
 
ApplicationDefines::ResultValue SendEngineTurnedOff () const
 
ApplicationDefines::ResultValue SendDailyIdentificationVehicleRecordOpen (const uint32_t dailyVehicleRecordNumber, const VehicleConditionOnTakingOver vehicleConditionOnTakingOver) const
 
ApplicationDefines::ResultValue SendDailyIdentificationVehicleRecordClose (const uint32_t dailyVehicleRecordNumber, const QString &tachographValueKm, const QString &refueledVolume, const QString &heatingValue, const QString &airConditioningValue) const
 
ApplicationDefines::ResultValue SendCrossingCommandSegmentStart (const uint32_t crossingComandSegmentStartTimeInMinutesFromMidnight, const uint32_t crossingComandSegmentFirstBusStopID, const uint32_t crossingComandSegmentLastBusStopID) const
 
ApplicationDefines::ResultValue SendCrossingCommandSegmentEnd (const uint32_t crossingComandSegmentStartTimeInMinutesFromMidnight, const uint32_t crossingComandSegmentFirstBusStopID, const uint32_t crossingComandSegmentLastBusStopID) const
 
void SendSystemError (const uint32_t systemErrorID)
 
void CheckEventFile ()
 
ApplicationDefines::ResultValue SendNewTextMessage (const QString &messageText, const uint32_t predefinedMessageID=0) const
 
ApplicationDefines::ResultValue SendTextMessageResponse (const QString &messageText, const uint32_t receivedMessageID, const uint32_t predefinedMessageID=0, const uint32_t predefinedAnswerID=0) const
 
ApplicationDefines::ResultValue SendTextMessageReadConfirmation (const uint32_t receivedMessageID) const
 
ApplicationDefines::ResultValue SendEmergencyCall () const
 
ApplicationDefines::ResultValue SendRequestToStopVehicleButtonPushed () const
 
ApplicationDefines::ResultValue SendDoorStateChanged (const bool doorIsOpen) const
 
ApplicationDefines::ResultValue SendAccidentStateChange (const bool accidentOccured) const
 
ApplicationDefines::ResultValue SendAnnouncementSoundWasPlayed () const
 
ApplicationDefines::ResultValue SendFuelTankOpen () const
 
ApplicationDefines::ResultValue SendPOSTerminalInfo (const QString &lastTerminalManagementCall, const QString &lastBankManagementCall, const QString &stopListVersion, const QString &POSTerminalID) const
 
ApplicationDefines::ResultValue SendRefuelInformation (const QString &refuel, const QString &adBlue, const QString &kilometrage)
 
ApplicationDefines::ResultValue SendBatteryVoltage (const uint16_t batteryVoltage)
 
ApplicationDefines::ResultValue SendBatteryStateMonitoringMessage (const bool batteryStateOk)
 
bool ProcessTrackingLocations () const
 ProcessTrackingLocations - process and send locations from tracking to dispatching. More...
 
bool GetDelayRefreshTimeout (long &delayRefreshTimeoutSeconds)
 GetDelayRefreshTimeout - reads 'LimitDelay' attribute from 'ModuleDelay.xml'. More...
 
int GetLastCalculatedDelay ()
 
- Public Member Functions inherited from BusinessLogic
 BusinessLogic (ApplicationDefines::BusinessLogicType businessLogicType, ApplicationDefines::BusinessLogicLifeTimeType businessLogicLifeTimeType)
 
virtual ~BusinessLogic ()
 
ApplicationDefines::BusinessLogicType GetBusinessLogicType () const
 
ApplicationDefines::BusinessLogicLifeTimeType GetBusinessLogicLifeTimeType () const
 

Static Public Attributes

static const
ApplicationDefines::BusinessLogicType 
mBusinessLogicType = ApplicationDefines::DispatchingBusinessLogic
 

Member Enumeration Documentation

Enumerator
CommandEntered 
LineAndTripEntered 
DeviationTripEntered 
Enumerator
WithoutConfirmation 
VehicleOK 
VehicleHasIssues 

Constructor & Destructor Documentation

INTERNAL DispatchingBusinessLogic::DispatchingBusinessLogic ( )
DispatchingBusinessLogic::~DispatchingBusinessLogic ( )
virtual

Member Function Documentation

void DispatchingBusinessLogic::CheckEventFile ( )
bool DispatchingBusinessLogic::GetDelayRefreshTimeout ( long &  delayRefreshTimeoutSeconds)

GetDelayRefreshTimeout - reads 'LimitDelay' attribute from 'ModuleDelay.xml'.

Parameters
delayRefreshTimeoutSeconds
Returns
true if successful, false otherwise (file does not exist, wrong file format, attribute does not exist, ...)
int DispatchingBusinessLogic::GetLastCalculatedDelay ( )
void DispatchingBusinessLogic::OnGPSError ( ) const
void DispatchingBusinessLogic::OnPositionChanged ( const int32_t  latitude,
const int32_t  longitude,
const double  altitude,
const double  speed,
const int32_t  numberOfSatellites 
) const

Here is the call graph for this function:

bool DispatchingBusinessLogic::ProcessTrackingLocations ( ) const

ProcessTrackingLocations - process and send locations from tracking to dispatching.

Returns
true if successful, false otherwise (tracking file does not exist, error parsing file, ... )
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendAccidentStateChange ( const bool  accidentOccured) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendAnnouncementSoundWasPlayed ( ) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendAuditorCheckInCheckOut ( const bool  isAuditorCheckIn,
const uint32_t  auditorID 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendBatteryStateMonitoringMessage ( const bool  batteryStateOk)
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendBatteryVoltage ( const uint16_t  batteryVoltage)
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendBusStopArrival ( const int32_t  tripBusStopIndex,
const GPSDefines::BusStopChangeType  busStopChangeType 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendBusStopDeparture ( const int32_t  tripBusStopIndex,
const GPSDefines::BusStopChangeType  busStopChangeType,
const int  delay 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendCommandSegmentSelected ( const uint32_t  commandNumber,
const int32_t  commandSegmentNumber,
const bool  isDeviationCommand 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendComputerShutdown ( ) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendCrossingCommandSegmentEnd ( const uint32_t  crossingComandSegmentStartTimeInMinutesFromMidnight,
const uint32_t  crossingComandSegmentFirstBusStopID,
const uint32_t  crossingComandSegmentLastBusStopID 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendCrossingCommandSegmentStart ( const uint32_t  crossingComandSegmentStartTimeInMinutesFromMidnight,
const uint32_t  crossingComandSegmentFirstBusStopID,
const uint32_t  crossingComandSegmentLastBusStopID 
) const

Here is the caller graph for this function:

ApplicationDefines::ResultValue DispatchingBusinessLogic::SendDailyIdentificationVehicleRecordClose ( const uint32_t  dailyVehicleRecordNumber,
const QString &  tachographValueKm,
const QString &  refueledVolume,
const QString &  heatingValue,
const QString &  airConditioningValue 
) const

Here is the caller graph for this function:

ApplicationDefines::ResultValue DispatchingBusinessLogic::SendDailyIdentificationVehicleRecordOpen ( const uint32_t  dailyVehicleRecordNumber,
const VehicleConditionOnTakingOver  vehicleConditionOnTakingOver 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendDeductionClose ( const uint32_t  deductionNumber,
const bool  automaticDeductionClose 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendDeductionOpen ( const uint32_t  deductionNumber) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendDelayInformation ( const int  delay,
const int  tripBusStopIndex 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendDoorStateChanged ( const bool  doorIsOpen) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendEmergencyCall ( ) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendEngineTurnedOff ( ) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendEngineTurnedOn ( ) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendFuelTankOpen ( ) const

Here is the caller graph for this function:

ApplicationDefines::ResultValue DispatchingBusinessLogic::SendIssueIn ( const uint32_t  lineNumber,
const uint32_t  tripNumber,
const uint32_t  protectNumber,
const uint32_t  issueEnterReason 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendIssueOut ( ApplicationDefines::IssueOutMethod  issueOutMethod) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendNewTextMessage ( const QString &  messageText,
const uint32_t  predefinedMessageID = 0 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendOperatorLogin ( const uint32_t  operatorLogin,
const int32_t  operatorType,
const bool  automaticOperatorLogin 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendPassengersCount ( const PassengerCounterDefines::PassengerCounterType  countertype,
const uint32_t  passengersInVehicle,
const uint32_t  passengersBoarded,
const uint32_t  passengersAlighted 
)
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendPOSTerminalInfo ( const QString &  lastTerminalManagementCall,
const QString &  lastBankManagementCall,
const QString &  stopListVersion,
const QString &  POSTerminalID 
) const

Here is the caller graph for this function:

ApplicationDefines::ResultValue DispatchingBusinessLogic::SendPowerLoss ( ) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendPowerRestored ( ) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendRefuelInformation ( const QString &  refuel,
const QString &  adBlue,
const QString &  kilometrage 
)
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendRequestToStopVehicleButtonPushed ( ) const
void DispatchingBusinessLogic::SendSystemError ( const uint32_t  systemErrorID)
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendTextMessageReadConfirmation ( const uint32_t  receivedMessageID) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::SendTextMessageResponse ( const QString &  messageText,
const uint32_t  receivedMessageID,
const uint32_t  predefinedMessageID = 0,
const uint32_t  predefinedAnswerID = 0 
) const
ApplicationDefines::ResultValue DispatchingBusinessLogic::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

Member Data Documentation

const ApplicationDefines::BusinessLogicType DispatchingBusinessLogic::mBusinessLogicType = ApplicationDefines::DispatchingBusinessLogic
static

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