1 #ifndef OSMSCOUT_CLIENT_QT_VEHICLEPOSITION_H 2 #define OSMSCOUT_CLIENT_QT_VEHICLEPOSITION_H 44 Q_PROPERTY(
double lat READ getLat CONSTANT)
45 Q_PROPERTY(
double lon READ getLon CONSTANT)
46 Q_PROPERTY(
double bearing READ getBearingRadians CONSTANT)
54 const PositionAgent::PositionState &state,
55 const GeoCoord &coord,
56 const std::optional<Bearing> &bearing,
57 const std::optional<GeoCoord> &nextStepCoord,
58 QObject *parent =
nullptr):
59 QObject(parent), vehicle(vehicle), state(state), coord(coord), bearing(bearing), nextStepCoord(nextStepCoord)
68 nextStepCoord=o.nextStepCoord;
74 return coord.GetLat();
79 return coord.GetLon();
94 return bearing ? bearing->AsRadians() : 0;
102 inline PositionAgent::PositionState
getState()
const 109 PositionAgent::PositionState state;
111 std::optional<Bearing> bearing;
112 std::optional<GeoCoord> nextStepCoord;
117 #endif //OSMSCOUT_CLIENT_QT_VEHICLEPOSITION_H #define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
double bearing
Definition: VehiclePosition.h:46
PositionAgent::PositionState getState() const
Definition: VehiclePosition.h:102
Vehicle
Definition: OSMScoutTypes.h:55
VehiclePosition(const Vehicle &vehicle, const PositionAgent::PositionState &state, const GeoCoord &coord, const std::optional< Bearing > &bearing, const std::optional< GeoCoord > &nextStepCoord, QObject *parent=nullptr)
Definition: VehiclePosition.h:53
std::optional< Bearing > getBearing() const
Definition: VehiclePosition.h:87
double getLat() const
Definition: VehiclePosition.h:72
GeoCoord getCoord() const
Definition: VehiclePosition.h:82
std::optional< GeoCoord > getNextStepCoord() const
Definition: VehiclePosition.h:97
Definition: VehiclePosition.h:40
double getLon() const
Definition: VehiclePosition.h:77
double getBearingRadians() const
Definition: VehiclePosition.h:92
VehiclePosition & operator=(const VehiclePosition &o)
Definition: VehiclePosition.h:62