kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Pose.h
1#pragma once
2
3#include <QObject>
4
5#include "Forward.h"
6
7namespace knowVis
8{
9 class Pose : public QObject
10 {
11 Q_OBJECT
12 Q_PROPERTY(knowGIS::Pose pose READ pose WRITE setPose NOTIFY poseChanged)
13 Q_PROPERTY(knowGIS::Point point READ point WRITE setPoint NOTIFY poseChanged)
14 Q_PROPERTY(knowGIS::GeoPose geoPose READ geoPose WRITE setGeoPose NOTIFY poseChanged)
15 Q_PROPERTY(knowGIS::GeoPoint geoPoint READ geoPoint WRITE setGeoPoint NOTIFY poseChanged)
16 Q_PROPERTY(qreal longitude READ longitude WRITE setLongitude NOTIFY poseChanged)
17 Q_PROPERTY(qreal latitude READ latitude WRITE setLatitude NOTIFY poseChanged)
18 Q_PROPERTY(qreal altitude READ altitude WRITE setAltitude NOTIFY poseChanged)
19 Q_PROPERTY(bool isValid READ isValid NOTIFY poseChanged)
20 public:
21 Pose(QObject* _parent = nullptr);
22 ~Pose();
23 public:
24 knowGIS::GeoPose geoPose() const;
25 void setGeoPose(const knowGIS::GeoPose& _pose);
26 knowGIS::GeoPoint geoPoint() const;
27 void setGeoPoint(const knowGIS::GeoPoint& _pose);
28 knowGIS::Pose pose() const;
29 void setPose(const knowGIS::Pose& _pose);
30 knowGIS::Point point() const;
31 void setPoint(const knowGIS::Point& _pose);
32 qreal longitude() const;
33 void setLongitude(qreal _l);
34 qreal latitude() const;
35 void setLatitude(qreal _l);
36 qreal altitude() const;
37 void setAltitude(qreal _l);
41 bool isValid() const;
42 signals:
43 void poseChanged();
44 private:
45 struct Private;
46 Private* const d;
47 };
48} // namespace knowVis
Definition GeoPoint.h:14
Definition GeoPose.h:10
Definition Point.h:12
Definition Pose.h:10
Definition Pose.h:10
Definition Pose.cpp:8