ITS
ReferencePositionData.cpp
Go to the documentation of this file.
2 
3 #include <QDataStream>
4 
6 {
7  m_latitude = 0;
8  m_longitude = 0;
9 }
10 
12 {
13 
14  m_latitude = extractInt(data, 4, offset);
15  m_longitude = extractInt(data, 4, offset);
17  m_altitude = AltitudeData(data, offset);
18 }
19 
21 {
22  m_latitude = ref.latitude;
23  m_longitude = ref.longitude;
26 }
27 
29 {
30  QByteArray bin;
31  QDataStream ds(&bin, QIODevice::WriteOnly);
32 
33  QByteArray posConfidenceEllipseBin = m_positionConfidenceEllipse.toBin();
34  QByteArray altitudeBin = m_altitude.toBin();
35 
36  ds << m_latitude << m_longitude;
37  ds.writeRawData(posConfidenceEllipseBin.data(), posConfidenceEllipseBin.length());
38  ds.writeRawData(altitudeBin.data(), altitudeBin.length());
39 
40  return bin;
41 }
42 
44 {
46 
47  ret.latitude = m_latitude;
48  ret.longitude = m_longitude;
50  ret.altitude = m_altitude.toASN();
51 
52  return ret;
53 }
54 
56 {
57  return QString("ReferencePosition ::= {\n"
58  "\tLatitude ::= %1\n"
59  "\tLongitude ::= %2\n"
60  "\tPositionConfidenceEllipse ::= {\n"
61  "\t%3\n"
62  "\t}\n"
63  "\tAltitude ::= {\n"
64  "\t%4\n"
65  "\t}\n"
66  "}\n")
67  .arg(m_latitude)
68  .arg(m_longitude)
70  .arg(m_altitude.toString());
71 }
QByteArray toBin()
toBin Byte array PosConfidenceEllipseData encoder.
QString toString()
toString Human readable encoder of the Altitude.
QByteArray toBin()
toBin ReferencePositionData encoder.
PosConfidenceEllipseData m_positionConfidenceEllipse
ReferencePosition serializer.
QByteArray toBin()
toBin Byte array encoder of the Altitude.
PosConfidenceEllipse_t toASN()
toASN C style PosConfidenceEllipseData encoder.
PosConfidenceEllipse_t positionConfidenceEllipse
Altitude_t toASN()
toASN C style encoder of the Altitude.
qint64 extractInt(char *data, int l, int *offset)
extractInt Extract an signed integer from byte array.
Definition: apiData.cpp:22
QString toString()
toString Human readable ReferencePositionData encoder.
ReferencePosition_t toASN()
toASN C style of the ReferencePositionData encoder.
QString toString()
toString Human readable PosConfidenceEllipseData encoder.
ReferencePositionData()
ReferencePositionData ReferencePositionData constructor.