44 FeatureValueBuffer featureValueBuffer;
71 return nextFileOffset;
76 return {fileOffset,
refWay};
81 return featureValueBuffer.GetType();
86 return featureValueBuffer.GetType()->GetFeatureCount();
91 return featureValueBuffer.HasFeature(idx);
96 return featureValueBuffer.GetType()->GetFeature(idx);
101 return featureValueBuffer.GetValue(idx);
106 featureValueBuffer.FreeValue(idx);
111 return featureValueBuffer;
115 return nodes.size()>=2;
120 return nodes[0].GetId()!=0 &&
126 return nodes[index].GetSerial();
131 return nodes[index].GetId();
136 return nodes.front().GetId();
141 return nodes.back().GetId();
146 return nodes.front();
161 return nodes[index].GetCoord();
190 size_t& index)
const;
194 featureValueBuffer.SetType(
type);
199 featureValueBuffer.Set(
buffer);
#define OSMSCOUT_API
Definition CoreImportExport.h:45
void UnsetFeature(size_t idx)
Definition Way.h:104
TypeInfoRef GetType() const
Definition Way.h:79
void WriteOptimized(const TypeConfig &typeConfig, FileWriter &writer) const
bool GetNodeIndexByNodeId(Id id, size_t &index) const
std::vector< Point > nodes
List of nodes.
Definition Way.h:57
bool IsCircular() const
Definition Way.h:118
bool Intersects(const GeoBox &boundingBox) const
Definition Way.h:182
Id GetBackId() const
Definition Way.h:139
void Write(const TypeConfig &typeConfig, FileWriter &writer) const
GeoBox GetBoundingBox() const
Definition Way.h:164
bool IsValid() const
Definition Way.h:114
bool GetCenter(GeoCoord ¢er) const
FileOffset GetFileOffset() const
Definition Way.h:64
bool HasFeature(size_t idx) const
Definition Way.h:89
FeatureValue * GetFeatureValue(size_t idx) const
Definition Way.h:99
ObjectFileRef GetObjectFileRef() const
Definition Way.h:74
FileOffset GetNextFileOffset() const
Definition Way.h:69
void SetFeatures(const FeatureValueBuffer &buffer)
Definition Way.h:197
const Point & GetBack() const
Definition Way.h:149
std::vector< Segment > segments
Definition Route.h:68
Id GetFrontId() const
Definition Way.h:134
const Point & GetPoint(size_t index) const
Definition Way.h:154
const FeatureValueBuffer & GetFeatureValueBuffer() const
Definition Way.h:109
Id GetSerial(size_t index) const
Definition Way.h:124
Type type
The type of the cell.
Definition GroundTile.h:92
const Point & GetFront() const
Definition Way.h:144
void ReadOptimized(const TypeConfig &typeConfig, FileScanner &scanner)
void SetType(const TypeInfoRef &type)
Definition Way.h:192
Vertex2D * buffer
Definition Transformation.h:343
FeatureValueBuffer()=default
GeoBox bbox
Precomputed (cache) bounding box.
Definition DataAgent.h:53
const FeatureInstance & GetFeature(size_t idx) const
Definition Way.h:94
void Read(const TypeConfig &typeConfig, FileScanner &scanner)
const GeoCoord & GetCoord(size_t index) const
Definition Way.h:159
Id GetId(size_t index) const
Definition Way.h:129
size_t GetFeatureCount() const
Definition Way.h:84
Definition TypeFeature.h:41
void GetBoundingBox(const InputIt first, const InputIt last, GeoBox &boundingBox)
Definition Geometry.h:103
uint64_t Id
Definition OSMScoutTypes.h:40
uint64_t FileOffset
Definition OSMScoutTypes.h:46
std::shared_ptr< Way > WayRef
Definition Way.h:213
@ refWay
Definition ObjectRef.h:143
std::shared_ptr< TypeInfo > TypeInfoRef
Definition TypeConfig.h:61