92 return d->weatherReport;
103 return d->temperature;
127 return d->windDirection;
151 return d->precipitationProbability;
165 return d->temperatureFeelsLike;
176 return d->relativeHumidity;
200 return d->observedAtTime;
211 return d->observedLocationLat;
222 return d->observedLocationLong;
244 return d->highTemperature;
255 return d->lowTemperature;
440 , timestamp(static_cast<
DateTime>(-1))
444 , windDirection(0xFFFF)
446 , precipitationProbability(0xFF)
447 , temperatureFeelsLike(0x7F)
448 , relativeHumidity(0xFF)
449 , observedAtTime(static_cast<
DateTime>(-1))
450 , observedLocationLat(0x7FFFFFFF)
451 , observedLocationLong(0x7FFFFFFF)
453 , highTemperature(0x7F)
454 , lowTemperature(0x7F)
470 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
474 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"weather_conditions.timestamp"))
return false;
475 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
478 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"weather_conditions.weatherReport"))
return false;
482 if (!
verify(data, baseType, 1, FitBaseType::Sint8,
"weather_conditions.temperature"))
return false;
483 this->
temperature =
static_cast<qint8
>(data.at(0));
486 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"weather_conditions.condition"))
return false;
490 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"weather_conditions.windDirection"))
return false;
491 this->
windDirection =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
494 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"weather_conditions.windSpeed"))
return false;
495 this->
windSpeed =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
498 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"weather_conditions.precipitationProbability"))
return false;
502 if (!
verify(data, baseType, 1, FitBaseType::Sint8,
"weather_conditions.temperatureFeelsLike"))
return false;
506 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"weather_conditions.relativeHumidity"))
return false;
510 if (!
verify(data, baseType, 1, FitBaseType::String,
"weather_conditions.location"))
return false;
511 this->
location = QString::fromUtf8(data);
514 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"weather_conditions.observedAtTime"))
return false;
515 this->
observedAtTime =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
518 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"weather_conditions.observedLocationLat"))
return false;
519 this->
observedLocationLat =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
522 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"weather_conditions.observedLocationLong"))
return false;
523 this->
observedLocationLong =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
526 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"weather_conditions.dayOfWeek"))
return false;
530 if (!
verify(data, baseType, 1, FitBaseType::Sint8,
"weather_conditions.highTemperature"))
return false;
534 if (!
verify(data, baseType, 1, FitBaseType::Sint8,
"weather_conditions.lowTemperature"))
return false;
538 qWarning() <<
"ignoring unknown weather_conditions message field number" << fieldId << bigEndian;
#define QTFIT_END_NAMESPACE
Macro for ending the QtFit library's top-most namespace (if one is defined).
#define QTFIT_BEGIN_NAMESPACE
Macro for starting the QtFit library's top-most namespace (if one is defined).
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)
The AbstractDataMessage class is the polymorphic base class for all FIT Data Message classes.
DateTime observedAtTime
The WeatherConditionsMessage FIT message's observedAtTime field.
qint32 observedLocationLong
The WeatherConditionsMessage FIT message's observedLocationLong field.
DayOfWeek dayOfWeek
The WeatherConditionsMessage FIT message's dayOfWeek field.
qint8 temperatureFeelsLike
The WeatherConditionsMessage FIT message's temperatureFeelsLike field.
WeatherReport weatherReport
The WeatherConditionsMessage FIT message's weatherReport field.
quint8 precipitationProbability
The WeatherConditionsMessage FIT message's precipitationProbability field.
quint16 windDirection
The WeatherConditionsMessage FIT message's windDirection field.
virtual ~WeatherConditionsMessagePrivate()
QString location
The WeatherConditionsMessage FIT message's location field.
qint32 observedLocationLat
The WeatherConditionsMessage FIT message's observedLocationLat field.
WeatherStatus condition
The WeatherConditionsMessage FIT message's condition field.
qint8 temperature
The WeatherConditionsMessage FIT message's temperature field.
quint8 relativeHumidity
The WeatherConditionsMessage FIT message's relativeHumidity field.
quint16 windSpeed
The WeatherConditionsMessage FIT message's windSpeed field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
DateTime timestamp
The WeatherConditionsMessage FIT message's timestamp field.
qint8 lowTemperature
The WeatherConditionsMessage FIT message's lowTemperature field.
qint8 highTemperature
The WeatherConditionsMessage FIT message's highTemperature field.
The WeatherConditionsMessage class represents a FIT WeatherConditionsMessage data message.
qint32 observedLocationLat() const
Returns the WeatherConditionsMessage data message's observedLocationLat field's current value.
void setCondition(const WeatherStatus condition)
Sets the condition field to condition.
void setWindSpeed(const quint16 windSpeed)
Sets the windSpeed field to windSpeed.
quint16 windDirection() const
Returns the WeatherConditionsMessage data message's windDirection field's current value.
void setTemperature(const qint8 temperature)
Sets the temperature field to temperature.
void setWindDirection(const quint16 windDirection)
Sets the windDirection field to windDirection.
WeatherConditionsMessage()
Constructs a WeatherConditionsMessage object.
qint32 observedLocationLong() const
Returns the WeatherConditionsMessage data message's observedLocationLong field's current value.
WeatherReport weatherReport() const
Returns the WeatherConditionsMessage data message's weatherReport field's current value.
void setPrecipitationProbability(const quint8 precipitationProbability)
Sets the precipitationProbability field to precipitationProbability.
quint8 precipitationProbability() const
Returns the WeatherConditionsMessage data message's precipitationProbability field's current value.
qint8 temperatureFeelsLike() const
Returns the WeatherConditionsMessage data message's temperatureFeelsLike field's current value.
qint8 lowTemperature() const
Returns the WeatherConditionsMessage data message's lowTemperature field's current value.
void setLowTemperature(const qint8 lowTemperature)
Sets the lowTemperature field to lowTemperature.
DateTime timestamp() const
Returns the WeatherConditionsMessage data message's timestamp field's current value.
DateTime observedAtTime() const
Returns the WeatherConditionsMessage data message's observedAtTime field's current value.
quint16 windSpeed() const
Returns the WeatherConditionsMessage data message's windSpeed field's current value.
void setObservedLocationLong(const qint32 observedLocationLong)
Sets the observedLocationLong field to observedLocationLong.
DayOfWeek dayOfWeek() const
Returns the WeatherConditionsMessage data message's dayOfWeek field's current value.
void setHighTemperature(const qint8 highTemperature)
Sets the highTemperature field to highTemperature.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
WeatherStatus condition() const
Returns the WeatherConditionsMessage data message's condition field's current value.
void setDayOfWeek(const DayOfWeek dayOfWeek)
Sets the dayOfWeek field to dayOfWeek.
void setLocation(const QString location)
Sets the location field to location.
quint8 relativeHumidity() const
Returns the WeatherConditionsMessage data message's relativeHumidity field's current value.
void setRelativeHumidity(const quint8 relativeHumidity)
Sets the relativeHumidity field to relativeHumidity.
qint8 temperature() const
Returns the WeatherConditionsMessage data message's temperature field's current value.
void setTemperatureFeelsLike(const qint8 temperatureFeelsLike)
Sets the temperatureFeelsLike field to temperatureFeelsLike.
void setObservedLocationLat(const qint32 observedLocationLat)
Sets the observedLocationLat field to observedLocationLat.
void setWeatherReport(const WeatherReport weatherReport)
Sets the weatherReport field to weatherReport.
QString location() const
Returns the WeatherConditionsMessage data message's location field's current value.
qint8 highTemperature() const
Returns the WeatherConditionsMessage data message's highTemperature field's current value.
void setObservedAtTime(const DateTime observedAtTime)
Sets the observedAtTime field to observedAtTime.
WeatherStatus
Garmin FIT WeatherStatus type.
WeatherReport
Garmin FIT WeatherReport type.
FitBaseType
Garmin FIT FitBaseType type.
DayOfWeek
Garmin FIT DayOfWeek type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Declares the WeatherConditionsMessage class.
Declares the WeatherConditionsMessagePrivate class.