Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ModelRouteBusinessLogic.h
Go to the documentation of this file.
1 #ifndef MODELROUTEBUSINESSLOGIC_H
2 #define MODELROUTEBUSINESSLOGIC_H
3 
4 #include "BusinessLogic.h"
7 
8 namespace EM
9 {
10  namespace Strojcek
11  {
12  namespace VstupneUdaje
13  {
14  namespace CestovnePoriadky
15  {
16  class ENastupiste;
17  }
18  }
19  }
20 }
21 
23 {
24 public:
25  // JSON REQUEST
26  const QString JSON_ARRAY_PLATFORM_PAIRS = "pairsOfPlatforms";
27  const QString JSON_ITEM_STOP_ID1 = "stopID1";
28  const QString JSON_ITEM_STOP_PLATFORM_ID1 = "platform1";
29  const QString JSON_ITEM_STOP_ID2 = "stopID2";
30  const QString JSON_ITEM_STOP_PLATFORM_ID2 = "platform2";
31  const QString JSON_ITEM_VERSION = "version";
32  const QString JSON_ITEM_COMPANY_ID = "companyID";
33 
35 
37  virtual ~ModelRouteBusinessLogic();
38 
40  ApplicationDefines::ResultValue PrepareModelRouteMapData( std::vector<RouteSegmentMapData> &routeMapData );
41 
43  ApplicationDefines::ResultValue ProcessModelRouteNetworkReply( const QJsonDocument &jsonData );
44 
45  static ApplicationDefines::ResultValue GetArrivalAndDepartureRadius( EM::Strojcek::VstupneUdaje::CestovnePoriadky::ENastupiste *platform, long &arrivalRadius, long &departureRadius );
46 
47  static void PrintModelRouteToLog( const QList<RouteBusStop> &modelRoute );
48 
49 private:
50  class DataClass;
51  QScopedPointer<DataClass> d;
52 };
53 
54 #endif // MODELROUTEBUSINESSLOGIC_H
const QString JSON_ITEM_STOP_PLATFORM_ID2
Definition: ModelRouteBusinessLogic.h:30
const QString JSON_ITEM_STOP_PLATFORM_ID1
Definition: ModelRouteBusinessLogic.h:28
static void PrintModelRouteToLog(const QList< RouteBusStop > &modelRoute)
Definition: ModelRouteBusinessLogic.cpp:483
ApplicationDefines::ResultValue CreateModelRouteNetworkRequest(QJsonObject &jsonRequest)
Definition: ModelRouteBusinessLogic.cpp:320
virtual ~ModelRouteBusinessLogic()
Definition: ModelRouteBusinessLogic.cpp:193
const QString JSON_ITEM_COMPANY_ID
Definition: ModelRouteBusinessLogic.h:32
ModelRouteBusinessLogic()
Definition: ModelRouteBusinessLogic.cpp:187
The BusinessLogic class is the base class of all business logic classes. Every inherited class has to...
Definition: BusinessLogic.h:11
Definition: ApplicationDefines.h:224
ResultValue
Definition: ApplicationDefines.h:92
static const ApplicationDefines::BusinessLogicType mBusinessLogicType
Definition: ModelRouteBusinessLogic.h:34
const QString JSON_ITEM_STOP_ID1
Definition: ModelRouteBusinessLogic.h:27
const QString JSON_ITEM_VERSION
Definition: ModelRouteBusinessLogic.h:31
Definition: ModelRouteBusinessLogic.h:22
const QString JSON_ITEM_STOP_ID2
Definition: ModelRouteBusinessLogic.h:29
ApplicationDefines::ResultValue PrepareModelRoute(QList< RouteBusStop > &modelRoute)
Definition: ModelRouteBusinessLogic.cpp:197
ApplicationDefines::ResultValue PrepareModelRouteMapData(std::vector< RouteSegmentMapData > &routeMapData)
Definition: ModelRouteBusinessLogic.cpp:259
const QString JSON_ARRAY_PLATFORM_PAIRS
Definition: ModelRouteBusinessLogic.h:26
Definition: AutomaticCardHandlingBusinessLogic.h:6
ApplicationDefines::ResultValue ProcessModelRouteNetworkReply(const QJsonDocument &jsonData)
Definition: ModelRouteBusinessLogic.cpp:351
BusinessLogicType
Definition: ApplicationDefines.h:186
Definition: ModelRouteBusinessLogic.cpp:45
static ApplicationDefines::ResultValue GetArrivalAndDepartureRadius(EM::Strojcek::VstupneUdaje::CestovnePoriadky::ENastupiste *platform, long &arrivalRadius, long &departureRadius)
Definition: ModelRouteBusinessLogic.cpp:419