libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::Route Class Referencefinal

Representation of route. More...

#include <Route.h>

Classes

struct  Segment
 
struct  SegmentMember
 

Public Types

using MemberCache = std::unordered_map< FileOffset, WayRef >
 
enum  MemberDirection { MemberDirection::forward, MemberDirection::backward }
 

Public Member Functions

GeoBox GetBoundingBox () const
 
const FeatureInstanceGetFeature (size_t idx) const
 
size_t GetFeatureCount () const
 
FeatureValueGetFeatureValue (size_t idx) const
 
const FeatureValueBufferGetFeatureValueBuffer () const
 
FileOffset GetFileOffset () const
 
std::vector< FileOffsetGetMemberOffsets () const
 
FileOffset GetNextFileOffset () const
 
MemberCache GetResolvedMembers () const
 
TypeInfoRef GetType () const
 
bool HasFeature (size_t idx) const
 
bool HasResolvedMembers () const
 
void Read (const TypeConfig &typeConfig, FileScanner &scanner)
 
 Route ()=default
 
void SetFeatures (const FeatureValueBuffer &buffer)
 
void SetResolvedMembers (const MemberCache &map)
 
void SetType (const TypeInfoRef &type)
 
void UnsetFeature (size_t idx)
 
void Write (const TypeConfig &typeConfig, FileWriter &writer) const
 

Public Attributes

GeoBox bbox
 
std::vector< Segmentsegments
 

Detailed Description

Representation of route.

Route is sequence of ways. Way may be part of multiple routes. It may represent hiking, cycling, public transport (...) route.

It is created from OpenStreetMap relation of "route" type, as described on wiki: https://wiki.openstreetmap.org/wiki/Relation:route

Member Typedef Documentation

◆ MemberCache

using osmscout::Route::MemberCache = std::unordered_map<FileOffset,WayRef>

Member Enumeration Documentation

◆ MemberDirection

Enumerator
forward 
backward 

Constructor & Destructor Documentation

◆ Route()

osmscout::Route::Route ( )
default

Member Function Documentation

◆ GetBoundingBox()

GeoBox osmscout::Route::GetBoundingBox ( ) const
inline

◆ GetFeature()

const FeatureInstance& osmscout::Route::GetFeature ( size_t  idx) const
inline

◆ GetFeatureCount()

size_t osmscout::Route::GetFeatureCount ( ) const
inline

◆ GetFeatureValue()

FeatureValue* osmscout::Route::GetFeatureValue ( size_t  idx) const
inline

◆ GetFeatureValueBuffer()

const FeatureValueBuffer& osmscout::Route::GetFeatureValueBuffer ( ) const
inline

◆ GetFileOffset()

FileOffset osmscout::Route::GetFileOffset ( ) const
inline

◆ GetMemberOffsets()

std::vector< FileOffset > osmscout::Route::GetMemberOffsets ( ) const

References segments.

◆ GetNextFileOffset()

FileOffset osmscout::Route::GetNextFileOffset ( ) const
inline

◆ GetResolvedMembers()

MemberCache osmscout::Route::GetResolvedMembers ( ) const
inline

◆ GetType()

TypeInfoRef osmscout::Route::GetType ( ) const
inline

◆ HasFeature()

bool osmscout::Route::HasFeature ( size_t  idx) const
inline

◆ HasResolvedMembers()

bool osmscout::Route::HasResolvedMembers ( ) const
inline

◆ Read()

◆ SetFeatures()

void osmscout::Route::SetFeatures ( const FeatureValueBuffer buffer)
inline

◆ SetResolvedMembers()

void osmscout::Route::SetResolvedMembers ( const MemberCache map)
inline

◆ SetType()

void osmscout::Route::SetType ( const TypeInfoRef type)
inline

◆ UnsetFeature()

void osmscout::Route::UnsetFeature ( size_t  idx)
inline

◆ Write()

Member Data Documentation

◆ bbox

GeoBox osmscout::Route::bbox

Referenced by Read(), and Write().

◆ segments

std::vector<Segment> osmscout::Route::segments

Referenced by GetMemberOffsets(), Read(), and Write().


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