1#ifndef OSMSCOUT_IMPORT_RAWRELATION_H
2#define OSMSCOUT_IMPORT_RAWRELATION_H
24#include <unordered_map>
61 std::vector<Member> members;
73 return featureValueBuffer.GetType();
78 return featureValueBuffer.GetType()->GetFeatureCount();
83 return featureValueBuffer.HasFeature(idx);
88 return featureValueBuffer.GetType()->GetFeature(idx);
93 return featureValueBuffer.GetValue(idx);
98 return featureValueBuffer;
MemberType
Definition RawRelation.h:41
@ memberRelation
Definition RawRelation.h:44
@ memberWay
Definition RawRelation.h:43
@ memberNode
Definition RawRelation.h:42
TypeInfoRef GetType() const
Definition RawRelation.h:71
OSMId GetId() const
Definition RawRelation.h:66
void Parse(TagErrorReporter &errorReporter, const TagRegistry &tagRegistry, const TagMap &tags)
void Write(const TypeConfig &typeConfig, FileWriter &writer) const
bool HasFeature(size_t idx) const
Definition RawRelation.h:81
FeatureValue * GetFeatureValue(size_t idx) const
Definition RawRelation.h:91
OSMId id
We are an area.
Definition ObjectRef.h:49
const FeatureValueBuffer & GetFeatureValueBuffer() const
Definition RawRelation.h:96
Type type
The type of the cell.
Definition GroundTile.h:92
void SetType(const TypeInfoRef &type)
FeatureValueBuffer()=default
const FeatureInstance & GetFeature(size_t idx) const
Definition RawRelation.h:86
void Read(const TypeConfig &typeConfig, FileScanner &scanner)
size_t GetFeatureCount() const
Definition RawRelation.h:76
Definition TypeFeature.h:41
int64_t OSMId
Definition OSMScoutTypes.h:33
std::unordered_map< TagId, std::string > TagMap
Definition Tag.h:41
std::shared_ptr< RawRelation > RawRelationRef
Definition RawRelation.h:113
std::shared_ptr< TypeInfo > TypeInfoRef
Definition TypeConfig.h:61
Definition RawRelation.h:48
MemberType type
Definition RawRelation.h:49
OSMId id
Definition RawRelation.h:50
std::string role
Definition RawRelation.h:51
ObjectOSMRef GetObjectOSMRef() const