knowL: Knowledge Libraries
Loading...
Searching...
No Matches
GeoPoint.h
1#pragma once
2
3#include <Cartography/GeoPoint.h>
4
5#include <knowCore/Logging.h>
6#include <knowCore/ReturnValue.h>
7
8namespace knowGIS
9{
13 class GeoPoint : public Cartography::GeoPoint
14 {
15 public:
16 using Cartography::GeoPoint::GeoPoint;
17 GeoPoint(const Cartography::GeoPoint& _rhs) : Cartography::GeoPoint(_rhs) {}
18 QByteArray md5() const;
19 QJsonValue toJsonValue() const;
20 static knowCore::ReturnValue<GeoPoint> fromJsonValue(const QJsonValue& _value);
21 QCborValue toCborValue() const;
22 static knowCore::ReturnValue<GeoPoint> fromCborValue(const QCborValue& _value);
23 };
24}
25
26#include <knowCore/Formatter.h>
27
28KNOWCORE_CORE_DECLARE_FORMATTER(knowGIS::GeoPoint)
29{
30 return format_to(ctx.out(), "[lon: {} lat: {} alt: {}]", p.longitude(), p.latitude(), p.altitude());
31}
32
33#include <knowCore/MetaType.h>
34KNOWCORE_DECLARE_FULL_METATYPE(knowGIS, GeoPoint)
Definition ReturnValue.h:29
Definition GeoPoint.h:14