1#ifndef OSMSCOUT_CLIENT_QT_OVERLAYOBJECT_H
2#define OSMSCOUT_CLIENT_QT_OVERLAYOBJECT_H
26#include <QMutexLocker>
61 int8_t
layer{std::numeric_limits<int8_t>::max()};
79 QObject *parent=Q_NULLPTR);
104 QMutexLocker locker(&
lock);
109 QMutexLocker locker(&
lock);
114 QMutexLocker locker(&
lock);
120 QMutexLocker locker(&
lock);
126 QMutexLocker locker(&
lock);
132 QMutexLocker locker(&
lock);
138 QMutexLocker locker(&
lock);
144 QMutexLocker locker(&
lock);
158 osmscout::FeatureValueBuffer &features)
const;
177 QObject *parent=Q_NULLPTR);
186 const osmscout::TypeConfig &typeConfig)
const;
198 QObject *parent=Q_NULLPTR);
207 const osmscout::TypeConfig &typeConfig)
const;
219 QObject *parent=Q_NULLPTR);
228 const osmscout::TypeConfig &typeConfig)
const;
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Definition LocationEntry.h:47
OverlayArea(const std::vector< osmscout::Point > &nodes, QString typeName="_route", QObject *parent=Q_NULLPTR)
bool toArea(osmscout::AreaRef &area, const osmscout::TypeConfig &typeConfig) const
osmscout::RefType getObjectType() const override
Definition OverlayObject.h:181
OverlayArea(QObject *parent=Q_NULLPTR)
OverlayNode(QObject *parent=Q_NULLPTR)
OverlayNode(const std::vector< osmscout::Point > &nodes, QString typeName="_route", QObject *parent=Q_NULLPTR)
bool toNode(osmscout::NodeRef &node, const osmscout::TypeConfig &typeConfig) const
osmscout::RefType getObjectType() const override
Definition OverlayObject.h:223
void setName(const QString &n)
Definition OverlayObject.h:136
std::vector< osmscout::Point > nodes
Definition OverlayObject.h:58
QMutex lock
Definition OverlayObject.h:64
qint8 layer
Definition OverlayObject.h:51
std::vector< osmscout::Point > getPoints() const
QString getObjectTypeStr() const
Definition OverlayObject.h:89
OverlayObject(const std::vector< osmscout::Point > &nodes, QString typeName="_route", QObject *parent=Q_NULLPTR)
void setColor(const QString &c)
OverlayObject(const OverlayObject &o)
LocationEntry * boundingBox
Definition OverlayObject.h:54
void setTypeName(const QString &name)
Definition OverlayObject.h:108
void setupFeatures(const osmscout::TypeInfoRef &type, osmscout::FeatureValueBuffer &features) const
osmscout::GeoBox box
Definition OverlayObject.h:60
void setColorValue(Color &c)
QString typeName
Definition OverlayObject.h:57
qint8 getLayer() const
Definition OverlayObject.h:118
std::vector< SegmentGeoBox > segmentsBoxes
Definition OverlayObject.h:59
virtual osmscout::RefType getObjectType() const
Definition OverlayObject.h:85
QString name
Definition OverlayObject.h:52
QString getTypeName() const
Definition OverlayObject.h:102
std::vector< osmscout::GeoCoord > getCoords() const
QString type
Definition OverlayObject.h:48
QString color
Definition OverlayObject.h:53
int size
Definition OverlayObject.h:49
void addPoint(double lat, double lon)
void setLayer(qint8 l)
Definition OverlayObject.h:124
std::vector< SegmentGeoBox > segments() const
~OverlayObject() override
size_t getSize()
Definition OverlayObject.h:113
QString getName() const
Definition OverlayObject.h:130
osmscout::GeoBox boundingBoxInternal() const
QString objectType
Definition OverlayObject.h:50
QString getColor() const
Definition OverlayObject.h:142
OverlayObject(QObject *parent=Q_NULLPTR)
std::optional< osmscout::Color > colorValue
Definition OverlayObject.h:65
LocationEntry * getBBoxAsLocation() const
osmscout::GeoBox boundingBox() const
bool toWay(osmscout::WayRef &way, const osmscout::TypeConfig &typeConfig) const
osmscout::RefType getObjectType() const override
Definition OverlayObject.h:202
OverlayWay(const std::vector< osmscout::Point > &nodes, QString typeName="_route", QObject *parent=Q_NULLPTR)
OverlayWay(QObject *parent=Q_NULLPTR)
std::shared_ptr< Way > WayRef
Definition Way.h:213
std::shared_ptr< Area > AreaRef
Definition Area.h:360
RefType
Definition ObjectRef.h:139
@ refNode
Definition ObjectRef.h:141
@ refArea
Definition ObjectRef.h:142
@ refWay
Definition ObjectRef.h:143
@ refNone
Definition ObjectRef.h:140
std::shared_ptr< TypeInfo > TypeInfoRef
Definition TypeConfig.h:61
std::shared_ptr< OverlayObject > OverlayObjectRef
Definition OverlayObject.h:232
std::shared_ptr< Node > NodeRef
Definition Node.h:125
Definition Geometry.h:1190