Warning: That file was not part of the compilation database. It may have many parsing errors.

1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the QtPositioning module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU Lesser General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU Lesser
19** General Public License version 3 as published by the Free Software
20** Foundation and appearing in the file LICENSE.LGPL3 included in the
21** packaging of this file. Please review the following information to
22** ensure the GNU Lesser General Public License version 3 requirements
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
24**
25** GNU General Public License Usage
26** Alternatively, this file may be used under the terms of the GNU
27** General Public License version 2.0 or (at your option) the GNU General
28** Public license version 3 or any later version approved by the KDE Free
29** Qt Foundation. The licenses are as published by the Free Software
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
31** included in the packaging of this file. Please review the following
32** information to ensure the GNU General Public License requirements will
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and
34** https://www.gnu.org/licenses/gpl-3.0.html.
35**
36** $QT_END_LICENSE$
37**
38****************************************************************************/
39#ifndef QGEOSATELLITEINFO_H
40#define QGEOSATELLITEINFO_H
41
42#include <QtPositioning/qpositioningglobal.h>
43
44QT_BEGIN_NAMESPACE
45
46class QDebug;
47class QDataStream;
48
49class QGeoSatelliteInfoPrivate;
50class Q_POSITIONING_EXPORT QGeoSatelliteInfo
51{
52public:
53 enum Attribute {
54 Elevation,
55 Azimuth
56 };
57
58 enum SatelliteSystem {
59 Undefined = 0x00,
60 GPS = 0x01,
61 GLONASS = 0x02
62 };
63
64 QGeoSatelliteInfo();
65 QGeoSatelliteInfo(const QGeoSatelliteInfo &other);
66 QGeoSatelliteInfo(QGeoSatelliteInfoPrivate &dd);
67 ~QGeoSatelliteInfo();
68
69 QGeoSatelliteInfo &operator=(const QGeoSatelliteInfo &other);
70
71 bool operator==(const QGeoSatelliteInfo &other) const;
72 inline bool operator!=(const QGeoSatelliteInfo &other) const {
73 return !operator==(other);
74 }
75
76 void setSatelliteSystem(SatelliteSystem system);
77 SatelliteSystem satelliteSystem() const;
78
79 void setSatelliteIdentifier(int satId);
80 int satelliteIdentifier() const;
81
82 void setSignalStrength(int signalStrength);
83 int signalStrength() const;
84
85 void setAttribute(Attribute attribute, qreal value);
86 qreal attribute(Attribute attribute) const;
87 void removeAttribute(Attribute attribute);
88
89 bool hasAttribute(Attribute attribute) const;
90
91private:
92#ifndef QT_NO_DEBUG_STREAM
93 friend Q_POSITIONING_EXPORT QDebug operator<<(QDebug dbg, const QGeoSatelliteInfo &info);
94#endif
95#ifndef QT_NO_DATASTREAM
96 friend Q_POSITIONING_EXPORT QDataStream &operator<<(QDataStream &stream, const QGeoSatelliteInfo &info);
97 friend Q_POSITIONING_EXPORT QDataStream &operator>>(QDataStream &stream, QGeoSatelliteInfo &info);
98#endif
99 QGeoSatelliteInfoPrivate *d;
100 friend class QGeoSatelliteInfoPrivate;
101};
102
103#ifndef QT_NO_DEBUG_STREAM
104Q_POSITIONING_EXPORT QDebug operator<<(QDebug dbg, const QGeoSatelliteInfo &info);
105#endif
106
107#ifndef QT_NO_DATASTREAM
108Q_POSITIONING_EXPORT QDataStream &operator<<(QDataStream &stream, const QGeoSatelliteInfo &info);
109Q_POSITIONING_EXPORT QDataStream &operator>>(QDataStream &stream, QGeoSatelliteInfo &info);
110#endif
111
112QT_END_NAMESPACE
113
114#endif
115

Warning: That file was not part of the compilation database. It may have many parsing errors.

Provided by KDAB

Privacy Policy
Start learning QML with our Intro Training
Find out more

source code of qtlocation/src/positioning/qgeosatelliteinfo.h