Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TripGuaranteedConnectionsBusinessLogic.h
Go to the documentation of this file.
1 #ifndef TRIPGUARANTEEDCONNECTIONSBUSINESSLOGIC_H
2 #define TRIPGUARANTEEDCONNECTIONSBUSINESSLOGIC_H
3 
4 #include "BusinessLogic.h"
5 #include <QObject>
6 
7 class QJsonObject;
8 class QUrlQuery;
11 
13  public BusinessLogic
14 {
15  Q_OBJECT
16 
17 public:
19 
22 
23  bool Init( VehicleIdentificationBusinessLogic *vehicleIdentificationBusinessLogic, NetworkRequestHandler *networkRequestHandler );
24 
25  void SendTripGuaranteedConnectionsRequest( const int32_t lineNumber, const int32_t tripNumber, const int32_t actualTripBusStopIndex );
26  QString GetGuaranteedConnectionsInfo( const int32_t lineNumber, const int32_t tripNumber, const int32_t actualTripBusStopIndex );
27  void StopSendingRequest();
28 
29  ApplicationDefines::ResultValue CreateNetworkRequest( const int32_t lineNumber, const int32_t tripNumber, const int32_t actualTripBusStopIndex, QUrlQuery &requestUrlQuery );
30 
31  void OnNetworkReply( const QJsonDocument &jsonData );
32  void OnNetworkReplyTimeout();
33  void OnNetworkReplyError();
34 
35  bool NeedToWait();
36 
37 private slots:
38  void OnDownloadTimerTimeout();
39 
40 private:
42 
43  class DataClass;
44  QScopedPointer<DataClass> d;
45 
47 };
48 
49 #endif // TRIPGUARANTEEDCONNECTIONSBUSINESSLOGIC_H
ApplicationDefines::ResultValue CreateNetworkRequest(const int32_t lineNumber, const int32_t tripNumber, const int32_t actualTripBusStopIndex, QUrlQuery &requestUrlQuery)
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:296
bool NeedToWait()
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:461
TripGuaranteedConnectionsBusinessLogic()
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:186
void OnNetworkReply(const QJsonDocument &jsonData)
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:336
The BusinessLogic class is the base class of all business logic classes. Every inherited class has to...
Definition: BusinessLogic.h:11
void StopSendingRequest()
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:289
ResultValue
Definition: ApplicationDefines.h:92
static const ApplicationDefines::BusinessLogicType mBusinessLogicType
Definition: TripGuaranteedConnectionsBusinessLogic.h:18
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:122
void SendTripGuaranteedConnectionsRequest(const int32_t lineNumber, const int32_t tripNumber, const int32_t actualTripBusStopIndex)
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:222
void OnNetworkReplyTimeout()
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:449
Definition: VehicleIdentificationBusinessLogic.h:8
bool Init(VehicleIdentificationBusinessLogic *vehicleIdentificationBusinessLogic, NetworkRequestHandler *networkRequestHandler)
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:194
BusinessLogicType
Definition: ApplicationDefines.h:186
QString GetGuaranteedConnectionsInfo(const int32_t lineNumber, const int32_t tripNumber, const int32_t actualTripBusStopIndex)
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:239
virtual ~TripGuaranteedConnectionsBusinessLogic()
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:192
Definition: NetworkRequestHandler.h:12
Definition: TripGuaranteedConnectionsBusinessLogic.h:12
void OnNetworkReplyError()
Definition: TripGuaranteedConnectionsBusinessLogic.cpp:455