libosmscout
0.1
|
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 FeatureInstance & | GetFeature (size_t idx) const |
size_t | GetFeatureCount () const |
FeatureValue * | GetFeatureValue (size_t idx) const |
const FeatureValueBuffer & | GetFeatureValueBuffer () const |
FileOffset | GetFileOffset () const |
std::vector< FileOffset > | GetMemberOffsets () 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< Segment > | segments |
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
using osmscout::Route::MemberCache = std::unordered_map<FileOffset,WayRef> |
|
strong |
|
default |
|
inline |
|
inline |
References osmscout::FeatureValueBuffer::GetType().
|
inline |
References osmscout::FeatureValueBuffer::GetType().
|
inline |
References osmscout::FeatureValueBuffer::GetValue().
|
inline |
|
inline |
std::vector< FileOffset > osmscout::Route::GetMemberOffsets | ( | ) | const |
References segments.
|
inline |
|
inline |
|
inline |
References osmscout::FeatureValueBuffer::GetType().
|
inline |
References osmscout::FeatureValueBuffer::HasFeature().
|
inline |
void osmscout::Route::Read | ( | const TypeConfig & | typeConfig, |
FileScanner & | scanner | ||
) |
References backward, bbox, osmscout::BitsToBytes(), osmscout::FileScanner::GetPos(), osmscout::TypeConfig::GetRouteTypeIdBytes(), osmscout::TypeConfig::GetRouteTypeInfo(), osmscout::FileScanner::Read(), osmscout::FeatureValueBuffer::Read(), osmscout::FileScanner::ReadBox(), osmscout::FileScanner::ReadTypeId(), osmscout::FileScanner::ReadUInt32Number(), osmscout::FileScanner::ReadUInt64Number(), segments, and osmscout::FeatureValueBuffer::SetType().
|
inline |
References osmscout::FeatureValueBuffer::Set().
|
inline |
|
inline |
References osmscout::FeatureValueBuffer::SetType().
|
inline |
References osmscout::FeatureValueBuffer::FreeValue().
void osmscout::Route::Write | ( | const TypeConfig & | typeConfig, |
FileWriter & | writer | ||
) | const |
References backward, bbox, osmscout::BitsToBytes(), osmscout::TypeConfig::GetRouteTypeIdBytes(), osmscout::FeatureValueBuffer::GetType(), segments, osmscout::FileWriter::Write(), osmscout::FeatureValueBuffer::Write(), osmscout::FileWriter::WriteBox(), osmscout::FileWriter::WriteNumber(), and osmscout::FileWriter::WriteTypeId().
std::vector<Segment> osmscout::Route::segments |
Referenced by GetMemberOffsets(), Read(), and Write().