libosmscout  1.1.1
Public Slots | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | Properties | List of all members
osmscout::OverlayObject Class Reference

#include <libosmscout-client-qt/include/osmscout/OverlayObject.h>

Inheritance diagram for osmscout::OverlayObject:
Inheritance graph
[legend]
Collaboration diagram for osmscout::OverlayObject:
Collaboration graph
[legend]

Public Slots

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

Signals

void bboxChanged ()
 

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

QString typeName
 
std::vector< osmscout::Point > nodes
 
std::vector< SegmentGeoBoxsegmentsBoxes
 
osmscout::GeoBox box
 
int8_t layer {std::numeric_limits<int8_t>::max()}
 
QMutex lock
 
std::optional< osmscout::Color > colorValue
 

Properties

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

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)

◆ 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)

◆ ~OverlayObject()

osmscout::OverlayObject::~OverlayObject ( )
override

Member Function Documentation

◆ addPoint

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

◆ bboxChanged

void osmscout::OverlayObject::bboxChanged ( )
signal

◆ 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

◆ 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

◆ 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

◆ setTypeName()

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

◆ setupFeatures()

void osmscout::OverlayObject::setupFeatures ( const osmscout::TypeInfoRef type,
osmscout::FeatureValueBuffer &  features 
) const
protected

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

QMutex osmscout::OverlayObject::lock
mutableprotected

◆ nodes

std::vector<osmscout::Point> osmscout::OverlayObject::nodes
protected

◆ segmentsBoxes

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

◆ typeName

QString osmscout::OverlayObject::typeName
protected

Property Documentation

◆ boundingBox

LocationEntry osmscout::OverlayObject::boundingBox
read

◆ color

QString osmscout::OverlayObject::color
readwrite

◆ layer

qint8 osmscout::OverlayObject::layer
readwrite

◆ name

QString osmscout::OverlayObject::name
readwrite

◆ 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 file: