Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qnmeapositioninfosource.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
#
ifndef
QNMEAPOSITIONINFOSOURCE_H
5
#
define
QNMEAPOSITIONINFOSOURCE_H
6
7
#
include
<
QtPositioning
/
QGeoPositionInfoSource
>
8
9
QT_BEGIN_NAMESPACE
10
11
class
QIODevice;
12
13
class
QNmeaPositionInfoSourcePrivate
;
14
class
Q_POSITIONING_EXPORT
QNmeaPositionInfoSource
:
public
QGeoPositionInfoSource
15
{
16
Q_OBJECT
17
public
:
18
enum
UpdateMode {
19
RealTimeMode = 1,
20
SimulationMode
21
};
22
23
explicit
QNmeaPositionInfoSource(UpdateMode updateMode, QObject *parent =
nullptr
);
24
~QNmeaPositionInfoSource();
25
26
void
setUserEquivalentRangeError(
double
uere);
27
double
userEquivalentRangeError()
const
;
28
29
UpdateMode updateMode()
const
;
30
31
void
setDevice(QIODevice *source);
32
QIODevice *device()
const
;
33
34
void
setUpdateInterval(
int
msec) override;
35
36
QGeoPositionInfo lastKnownPosition(
bool
fromSatellitePositioningMethodsOnly =
false
)
const
override;
37
PositioningMethods supportedPositioningMethods()
const
override;
38
int
minimumUpdateInterval()
const
override;
39
Error error()
const
override;
40
41
42
public
Q_SLOTS:
43
void
startUpdates() override;
44
void
stopUpdates() override;
45
void
requestUpdate(
int
timeout = 0) override;
46
47
protected
:
48
#
if
QT_DEPRECATED_SINCE
(
7
,
0
)
49
QT6_ONLY(
virtual
)
50
bool
parsePosInfoFromNmeaData(
const
char
*data,
51
int
size,
52
QGeoPositionInfo *posInfo,
53
bool
*hasFix);
54
#
endif
55
// ### Qt 7: design a return type that gets rid of out-parameters
56
QT7_ONLY(
virtual
)
57
bool
parsePosInfoFromNmeaData(QByteArrayView data,
58
QGeoPositionInfo *posInfo,
59
bool
*hasFix);
60
61
void
setError(QGeoPositionInfoSource::Error positionError);
62
63
private
:
64
Q_DISABLE_COPY(QNmeaPositionInfoSource)
65
friend
class
QNmeaPositionInfoSourcePrivate;
66
QNmeaPositionInfoSourcePrivate *d;
67
};
68
69
QT_END_NAMESPACE
70
71
#
endif
QByteArray::FromBase64Result
\inmodule QtCore
Definition
qbytearray.h:824
QNmeaPositionInfoSourcePrivate
Definition
qnmeapositioninfosource_p.h:42
QNmeaPositionInfoSourcePrivate::notifyNewUpdate
void notifyNewUpdate(QGeoPositionInfo *update, bool fixStatus)
Definition
qnmeapositioninfosource.cpp:628
QNmeaPositionInfoSourcePrivate::~QNmeaPositionInfoSourcePrivate
~QNmeaPositionInfoSourcePrivate()
Definition
qnmeapositioninfosource.cpp:472
QNmeaPositionInfoSourcePrivate::m_lastUpdate
QGeoPositionInfo m_lastUpdate
Definition
qnmeapositioninfosource_p.h:60
QNmeaPositionInfoSourcePrivate::parsePosInfoFromNmeaData
bool parsePosInfoFromNmeaData(QByteArrayView data, QGeoPositionInfo *posInfo, bool *hasFix)
Definition
qnmeapositioninfosource.cpp:539
QNmeaPositionInfoSourcePrivate::requestUpdate
void requestUpdate(int msec)
Definition
qnmeapositioninfosource.cpp:595
QNmeaPositionInfoSourcePrivate::m_userEquivalentRangeError
double m_userEquivalentRangeError
Definition
qnmeapositioninfosource_p.h:63
QNmeaPositionInfoSourcePrivate::m_device
QPointer< QIODevice > m_device
Definition
qnmeapositioninfosource_p.h:59
QNmeaPositionInfoSourcePrivate::m_positionError
QGeoPositionInfoSource::Error m_positionError
Definition
qnmeapositioninfosource_p.h:62
QNmeaPositionInfoSourcePrivate::timerEvent
void timerEvent(QTimerEvent *event) override
This event handler can be reimplemented in a subclass to receive timer events for the object.
Definition
qnmeapositioninfosource.cpp:677
QNmeaPositionInfoSourcePrivate::startUpdates
void startUpdates()
Definition
qnmeapositioninfosource.cpp:545
QNmeaPositionInfoSourcePrivate::stopUpdates
void stopUpdates()
Definition
qnmeapositioninfosource.cpp:586
QNmeaPositionInfoSourcePrivate::m_invokedStart
bool m_invokedStart
Definition
qnmeapositioninfosource_p.h:61
QNmeaPositionInfoSource
\inmodule QtPositioning
Definition
qnmeapositioninfosource.h:15
QNmeaReader
Definition
qnmeapositioninfosource_p.h:97
QNmeaReader::QNmeaReader
QNmeaReader(QNmeaPositionInfoSourcePrivate *sourcePrivate)
Definition
qnmeapositioninfosource_p.h:99
QNmeaReader::m_proxy
QNmeaPositionInfoSourcePrivate * m_proxy
Definition
qnmeapositioninfosource_p.h:106
QNmeaReader::readAvailableData
virtual void readAvailableData()=0
QNmeaReader::~QNmeaReader
virtual ~QNmeaReader()
QNmeaRealTimeReader
Definition
qnmeapositioninfosource_p.h:111
QNmeaRealTimeReader::m_pushDelay
int m_pushDelay
Definition
qnmeapositioninfosource_p.h:125
QNmeaRealTimeReader::readAvailableData
void readAvailableData() override
Definition
qnmeapositioninfosource.cpp:157
QNmeaRealTimeReader::~QNmeaRealTimeReader
~QNmeaRealTimeReader() override
QNmeaRealTimeReader::notifyNewUpdate
void notifyNewUpdate()
Definition
qnmeapositioninfosource.cpp:246
QNmeaRealTimeReader::QNmeaRealTimeReader
QNmeaRealTimeReader(QNmeaPositionInfoSourcePrivate *sourcePrivate)
Definition
qnmeapositioninfosource.cpp:129
QNmeaRealTimeReader::m_timer
QTimer m_timer
Definition
qnmeapositioninfosource_p.h:124
QNmeaRealTimeReader::m_update
QGeoPositionInfo m_update
Definition
qnmeapositioninfosource_p.h:120
QNmeaRealTimeReader::m_updateParsed
bool m_updateParsed
Definition
qnmeapositioninfosource_p.h:122
QNmeaRealTimeReader::m_lastPushedTS
QDateTime m_lastPushedTS
Definition
qnmeapositioninfosource_p.h:121
QNmeaRealTimeReader::m_hasFix
bool m_hasFix
Definition
qnmeapositioninfosource_p.h:123
QNmeaSimulatedReader
Definition
qnmeapositioninfosource_p.h:130
QNmeaSimulatedReader::timerEvent
void timerEvent(QTimerEvent *event) override
This event handler can be reimplemented in a subclass to receive timer events for the object.
Definition
qnmeapositioninfosource.cpp:424
QNmeaSimulatedReader::~QNmeaSimulatedReader
~QNmeaSimulatedReader()
Definition
qnmeapositioninfosource.cpp:269
QNmeaSimulatedReader::readAvailableData
void readAvailableData() override
Definition
qnmeapositioninfosource.cpp:275
USE_POSITION_NMEA_PIMPL
#define USE_POSITION_NMEA_PIMPL
Definition
qnmeapositioninfosource.cpp:23
propagateCoordinate
static bool propagateCoordinate(QGeoPositionInfo &dst, const QGeoPositionInfo &src, bool force=true)
Definition
qnmeapositioninfosource.cpp:43
processSentence
static int processSentence(QGeoPositionInfo &info, QByteArray &m_nextLine, QNmeaPositionInfoSourcePrivate *m_proxy, QQueue< QPendingGeoPositionInfo > &m_pendingUpdates, bool &hasFix)
Definition
qnmeapositioninfosource.cpp:298
propagateAttributes
static bool propagateAttributes(QGeoPositionInfo &dst, const QGeoPositionInfo &src, bool force=true)
Definition
qnmeapositioninfosource.cpp:76
msecsTo
static qint64 msecsTo(const QDateTime &from, const QDateTime &to)
Definition
qnmeapositioninfosource.cpp:115
propagateDate
static bool propagateDate(QGeoPositionInfo &dst, const QGeoPositionInfo &src)
Definition
qnmeapositioninfosource.cpp:67
mergePositions
static bool mergePositions(QGeoPositionInfo &dst, const QGeoPositionInfo &src, QByteArray nmeaSentence)
Definition
qnmeapositioninfosource.cpp:98
QPendingGeoPositionInfo
Definition
qnmeapositioninfosource_p.h:35
QPendingGeoPositionInfo::hasFix
bool hasFix
Definition
qnmeapositioninfosource_p.h:37
QPendingGeoPositionInfo::info
QGeoPositionInfo info
Definition
qnmeapositioninfosource_p.h:36
qtpositioning
src
positioning
qnmeapositioninfosource.h
Generated on
for Qt by
1.18.0