1 #ifndef _ROUTE_POINT_H_
2 #define _ROUTE_POINT_H_
18 mLatitude = mLongitude = 0.0;
44 QJsonObject jsonObject;
45 jsonObject.insert(
"latitude", mLatitude * 1.0 );
46 jsonObject.insert(
"longitude", mLongitude * 1.0 );
52 mLatitude =
object.value(
"latitude" ).toInt();
53 mLongitude =
object.value(
"longitude" ).toInt();
65 mDistanceInMeters = 0;
66 mTimeInPercentage = 0.0;
90 if ( isEqual ==
false )
110 return QString(
"PositionX: %1, positionY: %2, time[%]: %3, distance[m]: %4" ).arg(
mLongitude ).arg(
mLatitude ).arg( mTimeInPercentage ).arg( mDistanceInMeters );
116 jsonObject.insert(
"time_percentage", mTimeInPercentage );
117 jsonObject.insert(
"distance_meters", mDistanceInMeters );
124 mTimeInPercentage =
object.value(
"time_percentage" ).toDouble();
125 mDistanceInMeters =
object.value(
"distance_meters" ).toInt();
140 mArrivalRadius = mDepartureRadius = mTripBusStopOrder = 0;
141 mRouteSynchroPoints.clear();
153 mRouteSynchroPoints.push_back( routeSynchroPoint );
159 return QString(
"PositionX: %1, positionY: %2, TripBusStopOrder: %3" ).arg(
mLongitude ).arg(
mLatitude ).arg( mTripBusStopOrder );
165 jsonObject.insert(
"trip_order", mTripBusStopOrder );
166 jsonObject.insert(
"arrival_radius", mArrivalRadius );
167 jsonObject.insert(
"departure_radius", mDepartureRadius );
169 QJsonArray synchroPoints;
172 synchroPoints.push_back( routeSynchroPoint.
ToJsonObject() );
174 jsonObject.insert(
"synchro_points", synchroPoints );
182 mTripBusStopOrder =
object.value(
"trip_order" ).toInt();
183 mArrivalRadius =
object.value(
"arrival_radius" ).toInt();
184 mDepartureRadius =
object.value(
"departure_radius" ).toInt();
186 QJsonArray synchroPoints =
object.value(
"synchro_points" ).toArray();
187 foreach (
const QJsonValue &value, synchroPoints )
191 mRouteSynchroPoints.push_back( routeSynchroPoint );
206 mStopID1 = mStopID2 = mStopPlatformID1 = mStopPlatformID2 = 0;
212 mStopPlatformID1 = stopPlatformID1;
214 mStopPlatformID2 = stopPlatformID2;
226 #endif //_ROUTE_POINT_H_
QString ToString() const
Definition: RouteData.h:108
QString ToString() const
Definition: RouteData.h:157
RouteBusStopPair(int stopID1, int stopPlatformID1, int stopID2, int stopPlatformID2)
Definition: RouteData.h:209
const int ROUTE_SYNCHRO_POINT_CIRCLE_IN_METERS
Definition: RouteData.h:8
QJsonObject ToJsonObject() const
Definition: RouteData.h:42
bool operator==(const RouteSynchroPoint &routeSynchroPoint) const
Definition: RouteData.h:87
long mLongitude
Definition: RouteData.h:14
void FromJsonObject(const QJsonObject &object)
Definition: RouteData.h:50
RouteBusStop(const RouteBusStop &routeBusStop)
Definition: RouteData.h:144
long mLatitude
Definition: RouteData.h:13
RouteBusStop()
Definition: RouteData.h:138
Definition: RouteData.h:10
RouteBusStopPair()
Definition: RouteData.h:204
int mStopPlatformID1
Definition: RouteData.h:200
void FromJsonObject(const QJsonObject &object)
Definition: RouteData.h:179
int mDepartureRadius
Definition: RouteData.h:133
RouteSynchroPoint(const RouteSynchroPoint &routeSynchroPoint)
Definition: RouteData.h:69
QList< RouteSynchroPoint > mRouteSynchroPoints
Definition: RouteData.h:136
RoutePoint(const RoutePoint &modelRoutePoint)
Definition: RouteData.h:21
bool operator<(const RouteSynchroPoint &routeSynchroPoint) const
Definition: RouteData.h:77
RoutePoint()
Definition: RouteData.h:16
RouteBusStopPair(const RouteBusStopPair &other)
Definition: RouteData.h:217
RouteSynchroPoint()
Definition: RouteData.h:63
double mTimeInPercentage
Definition: RouteData.h:60
QJsonObject ToJsonObject() const
Definition: RouteData.h:162
int mDistanceInMeters
Definition: RouteData.h:61
int mStopID2
Definition: RouteData.h:201
int mStopPlatformID2
Definition: RouteData.h:202
Definition: RouteData.h:129
int mArrivalRadius
Definition: RouteData.h:132
Definition: RouteData.h:196
int mTripBusStopOrder
Definition: RouteData.h:134
Definition: RouteData.h:57
int mStopID1
Definition: RouteData.h:199
bool operator==(const RoutePoint &routePoint) const
Definition: RouteData.h:27
QJsonObject ToJsonObject() const
Definition: RouteData.h:113
void FromJsonObject(const QJsonObject &object)
Definition: RouteData.h:121