Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ModelRouteGPSPositionSimulator.h
Go to the documentation of this file.
1 #ifndef _MODEL_ROUTE_GPS_POSITION_SIMULATOR_H_
2 #define _MODEL_ROUTE_GPS_POSITION_SIMULATOR_H_
3 
4 #include <QScopedPointer>
5 #include <QObject>
6 #include <QList>
7 
8 class RouteBusStop;
10 
11 class ModelRouteGPSPositionSimulator : public QObject
12 {
13  Q_OBJECT
14 public:
15  ModelRouteGPSPositionSimulator( ApplicationStateManager *applicationStateManager );
17 
18  void StartSimulator();
19  void StopSimulator();
20  bool IsRunning();
21 
22  void InitRoute( QList<RouteBusStop> &routePoints );
23  void InitRouteFromJSON( const QString &filePath );
24  void ManuallyResetPosition( const long busStopTripOrder );
25  void Show();
26 
27  static void FillSimulatorPoints( const QList<RouteBusStop> &modelRoute, QList<QPair<long, long> > &coordinatePairs , QList<long> &busStopPointIndexes );
28 
29 private slots:
30  void OnPositionChangeTimeout();
31  void OnCirclesVisualisationStateChanged( int state );
32  void OnDifferentRouteSegmentColorStateChanged( int state );
33  void OnStartStopButtonClicked( bool checked );
34  void OnJumpButtonClicked( bool checked );
35  void OnSingleStepButtonClicked();
36  void OnLoadJSONButtonClicked();
37 
38 private:
39  class DataClass;
40  QScopedPointer<DataClass> d;
41 };
42 
43 #endif // _MODEL_ROUTE_GPS_POSITION_SIMULATOR_H_
Definition: ApplicationStateManager.h:43
~ModelRouteGPSPositionSimulator()
Definition: ModelRouteGPSPositionSimulator.cpp:75
static void FillSimulatorPoints(const QList< RouteBusStop > &modelRoute, QList< QPair< long, long > > &coordinatePairs, QList< long > &busStopPointIndexes)
Definition: ModelRouteGPSPositionSimulator.cpp:203
void InitRouteFromJSON(const QString &filePath)
Definition: ModelRouteGPSPositionSimulator.cpp:120
Definition: ModelRouteGPSPositionSimulator.cpp:23
Definition: ProjectConfiguration.h:12
Definition: ModelRouteGPSPositionSimulator.h:11
ModelRouteGPSPositionSimulator(ApplicationStateManager *applicationStateManager)
Definition: ModelRouteGPSPositionSimulator.cpp:50
void StartSimulator()
Definition: ModelRouteGPSPositionSimulator.cpp:79
void Show()
Definition: ModelRouteGPSPositionSimulator.cpp:198
bool IsRunning()
Definition: ModelRouteGPSPositionSimulator.cpp:92
void ManuallyResetPosition(const long busStopTripOrder)
Definition: ModelRouteGPSPositionSimulator.cpp:180
Definition: RouteData.h:129
void StopSimulator()
Definition: ModelRouteGPSPositionSimulator.cpp:87
void InitRoute(QList< RouteBusStop > &routePoints)
Definition: ModelRouteGPSPositionSimulator.cpp:97