|
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 class | MemberDirection { forward , 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 |
References osmscout::TypeInfo::GetFeature(), and osmscout::FeatureInstance::GetType().
|
inline |
|
inline |
|
inline |
|
inline |
| std::vector< FileOffset > osmscout::Route::GetMemberOffsets | ( | ) | const |
References segments.
|
inline |
|
inline |
|
inline |
|
inline |
|
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::FileScanner::ReadBox(), osmscout::FileScanner::ReadTypeId(), osmscout::FileScanner::ReadUInt32Number(), osmscout::FileScanner::ReadUInt64Number(), and segments.
|
inline |
|
inline |
|
inline |
|
inline |
| void osmscout::Route::Write | ( | const TypeConfig & | typeConfig, |
| FileWriter & | writer ) const |
| GeoBox osmscout::Route::bbox |
Referenced by GetBoundingBox(), Read(), and Write().
| std::vector<Segment> osmscout::Route::segments |
Referenced by GetMemberOffsets(), Read(), and Write().