libosmscout  0.1
osmscout::OverlayObject Class Reference

#include <OverlayObject.h>

+ Inheritance diagram for osmscout::OverlayObject:

Public Slots

void addPoint (double lat, double lon)
 
void clear ()
 

Signals

void bboxChanged ()
 

Public Member Functions

osmscout::GeoBox boundingBox () const
 
LocationEntrygetBBoxAsLocation () const
 
QString getColor () const
 
std::vector< osmscout::GeoCoordgetCoords () const
 
qint8 getLayer () const
 
QString getName () const
 
virtual osmscout::RefType getObjectType () const
 
QString getObjectTypeStr () const
 
std::vector< osmscout::PointgetPoints () const
 
size_t getSize ()
 
QString getTypeName () const
 
 OverlayObject (const OverlayObject &o)
 
 OverlayObject (const std::vector< osmscout::Point > &nodes, QString typeName="_route", QObject *parent=Q_NULLPTR)
 
 OverlayObject (QObject *parent=Q_NULLPTR)
 
void setColor (const QString &c)
 
void setColorValue (Color &c)
 
void setLayer (qint8 l)
 
void setName (const QString &n)
 
void setTypeName (const QString &name)
 
 ~OverlayObject () override
 

Protected Member Functions

osmscout::GeoBox boundingBoxInternal () const
 
std::vector< SegmentGeoBoxsegments () const
 
void setupFeatures (const osmscout::TypeInfoRef &type, osmscout::FeatureValueBuffer &features) const
 

Protected Attributes

osmscout::GeoBox box
 
std::optional< osmscout::ColorcolorValue
 
int8_t layer {std::numeric_limits<int8_t>::max()}
 
QMutex lock
 
std::vector< osmscout::Pointnodes
 
std::vector< SegmentGeoBoxsegmentsBoxes
 
QString typeName
 

Properties

LocationEntry boundingBox
 
QString color
 
qint8 layer
 
QString name
 
QString objectType
 
int size
 
QString type
 

Detailed Description

Qt abstraction for various objects on map, used for search and routing

Constructor & Destructor Documentation

◆ OverlayObject() [1/3]

osmscout::OverlayObject::OverlayObject ( QObject *  parent = Q_NULLPTR)
explicit

◆ OverlayObject() [2/3]

osmscout::OverlayObject::OverlayObject ( const std::vector< osmscout::Point > &  nodes,
QString  typeName = "_route",
QObject *  parent = Q_NULLPTR 
)
explicit

◆ OverlayObject() [3/3]

osmscout::OverlayObject::OverlayObject ( const OverlayObject o)

References color, colorValue, layer, lock, name, nodes, and typeName.

◆ ~OverlayObject()

osmscout::OverlayObject::~OverlayObject ( )
override

Member Function Documentation

◆ addPoint

void osmscout::OverlayObject::addPoint ( double  lat,
double  lon 
)
slot

◆ bboxChanged

void osmscout::OverlayObject::bboxChanged ( )
signal

Referenced by addPoint(), and clear().

◆ boundingBox()

osmscout::GeoBox osmscout::OverlayObject::boundingBox ( ) const

◆ boundingBoxInternal()

osmscout::GeoBox osmscout::OverlayObject::boundingBoxInternal ( ) const
protected

◆ clear

void osmscout::OverlayObject::clear ( )
slot

◆ getBBoxAsLocation()

LocationEntry * osmscout::OverlayObject::getBBoxAsLocation ( ) const

◆ getColor()

QString osmscout::OverlayObject::getColor ( ) const
inline

◆ getCoords()

std::vector< osmscout::GeoCoord > osmscout::OverlayObject::getCoords ( ) const

References lock, and nodes.

◆ getLayer()

qint8 osmscout::OverlayObject::getLayer ( ) const
inline

◆ getName()

QString osmscout::OverlayObject::getName ( ) const
inline

◆ getObjectType()

virtual osmscout::RefType osmscout::OverlayObject::getObjectType ( ) const
inlinevirtual

◆ getObjectTypeStr()

QString osmscout::OverlayObject::getObjectTypeStr ( ) const
inline

◆ getPoints()

std::vector< osmscout::Point > osmscout::OverlayObject::getPoints ( ) const

References lock, and nodes.

◆ getSize()

size_t osmscout::OverlayObject::getSize ( )
inline

◆ getTypeName()

QString osmscout::OverlayObject::getTypeName ( ) const
inline

◆ segments()

std::vector< SegmentGeoBox > osmscout::OverlayObject::segments ( ) const
protected

◆ setColor()

void osmscout::OverlayObject::setColor ( const QString &  c)

◆ setColorValue()

void osmscout::OverlayObject::setColorValue ( Color c)

◆ setLayer()

void osmscout::OverlayObject::setLayer ( qint8  l)
inline

◆ setName()

void osmscout::OverlayObject::setName ( const QString &  n)
inline

References n.

◆ setTypeName()

void osmscout::OverlayObject::setTypeName ( const QString &  name)
inline

◆ setupFeatures()

Member Data Documentation

◆ box

osmscout::GeoBox osmscout::OverlayObject::box
mutableprotected

◆ colorValue

std::optional<osmscout::Color> osmscout::OverlayObject::colorValue
protected

◆ layer

int8_t osmscout::OverlayObject::layer {std::numeric_limits<int8_t>::max()}
protected

◆ lock

◆ nodes

◆ segmentsBoxes

std::vector<SegmentGeoBox> osmscout::OverlayObject::segmentsBoxes
mutableprotected

Referenced by addPoint(), and segments().

◆ typeName

QString osmscout::OverlayObject::typeName
protected

Property Documentation

◆ boundingBox

osmscout::GeoBox osmscout::OverlayObject::boundingBox
read

Referenced by getBBoxAsLocation().

◆ color

QString osmscout::OverlayObject::color
readwrite

◆ layer

qint8 osmscout::OverlayObject::layer
readwrite

Referenced by OverlayObject(), and setupFeatures().

◆ name

QString osmscout::OverlayObject::name
readwrite

Referenced by OverlayObject(), and setupFeatures().

◆ objectType

QString osmscout::OverlayObject::objectType
read

◆ size

int osmscout::OverlayObject::size
read

◆ type

QString osmscout::OverlayObject::type
readwrite

The documentation for this class was generated from the following files: