![]() |
Qt 6.x
The Qt SDK
|
#include "qnmeapositioninfosource_p.h"#include "qgeopositioninfo_p.h"#include "qlocationutils_p.h"#include <QIODevice>#include <QBasicTimer>#include <QTimerEvent>#include <QTimer>#include <array>#include <QDebug>#include <QtCore/QtNumeric>#include <QtCore/QDateTime>#include <QtCore/QTimeZone>#include <algorithm>#include "moc_qnmeapositioninfosource_p.cpp"#include "moc_qnmeapositioninfosource.cpp"
Include dependency graph for qnmeapositioninfosource.cpp:Go to the source code of this file.
Macros | |
| #define | USE_POSITION_NMEA_PIMPL 0 |
Typedefs | |
| typedef QGeoPositionInfoPrivate | QGeoPositionInfoPrivateNmea |
Functions | |
| static bool | propagateCoordinate (QGeoPositionInfo &dst, const QGeoPositionInfo &src, bool force=true) |
| static bool | propagateDate (QGeoPositionInfo &dst, const QGeoPositionInfo &src) |
| static bool | propagateAttributes (QGeoPositionInfo &dst, const QGeoPositionInfo &src, bool force=true) |
| static bool | mergePositions (QGeoPositionInfo &dst, const QGeoPositionInfo &src, QByteArray nmeaSentence) |
| static qint64 | msecsTo (const QDateTime &from, const QDateTime &to) |
| static int | processSentence (QGeoPositionInfo &info, QByteArray &m_nextLine, QNmeaPositionInfoSourcePrivate *m_proxy, QQueue< QPendingGeoPositionInfo > &m_pendingUpdates, bool &hasFix) |
| #define USE_POSITION_NMEA_PIMPL 0 |
Definition at line 22 of file qnmeapositioninfosource.cpp.
Definition at line 39 of file qnmeapositioninfosource.cpp.
|
static |
Definition at line 97 of file qnmeapositioninfosource.cpp.
References QGeoPositionInfoPrivate::get(), propagateAttributes(), propagateCoordinate(), propagateDate(), and Q_UNUSED.
Referenced by processSentence(), and QNmeaRealTimeReader::readAvailableData().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 114 of file qnmeapositioninfosource.cpp.
References QDateTime::date(), QDate::isValid(), QTime::isValid(), QDateTime::msecsTo(), QTime::msecsTo(), and QDateTime::time().
Referenced by processSentence().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 297 of file qnmeapositioninfosource.cpp.
References QIODevice::bytesAvailable(), QByteArray::clear(), QByteArray::data(), QQueue< T >::head(), info, QByteArray::isEmpty(), QList< T >::isEmpty(), QDate::isValid(), QTime::isValid(), QNmeaPositionInfoSourcePrivate::m_device, mergePositions(), msecsTo(), QNmeaPositionInfoSourcePrivate::parsePosInfoFromNmeaData(), pos, QIODevice::readLine(), QByteArray::size(), and QDateTime::time().
Here is the call graph for this function:
|
static |
Definition at line 75 of file qnmeapositioninfosource.cpp.
References attrs, QGeoPositionInfo::Direction, QGeoPositionInfo::GroundSpeed, QGeoPositionInfo::HorizontalAccuracy, QGeoPositionInfo::MagneticVariation, Q_DECL_CONSTEXPR, QGeoPositionInfo::VerticalAccuracy, and QGeoPositionInfo::VerticalSpeed.
Referenced by mergePositions(), and QNmeaRealTimeReader::readAvailableData().
Here is the caller graph for this function:
|
static |
Definition at line 42 of file qnmeapositioninfosource.cpp.
References QGeoCoordinate::altitude, QGeoCoordinate::latitude, QGeoCoordinate::longitude, qIsFinite(), and QGeoCoordinate::setLatitude().
Referenced by mergePositions().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 66 of file qnmeapositioninfosource.cpp.
Referenced by mergePositions().
Here is the caller graph for this function: