1 #ifndef OSMSCOUT_IMPORT_RAWWAY_H 2 #define OSMSCOUT_IMPORT_RAWWAY_H 24 #include <unordered_map> 41 std::vector<OSMId> nodes;
42 FeatureValueBuffer featureValueBuffer;
59 return featureValueBuffer.GetType();
62 inline const std::vector<OSMId>&
GetNodes()
const 84 return nodes[nodes.size()-1];
89 return featureValueBuffer.GetType()->GetFeatureCount();
94 return featureValueBuffer.HasFeature(idx);
97 inline const FeatureInstance&
GetFeature(
size_t idx)
const 99 return featureValueBuffer.GetType()->GetFeature(idx);
104 return featureValueBuffer.GetValue(idx);
109 return featureValueBuffer;
114 featureValueBuffer.Set(other);
117 bool IsOneway()
const;
119 void SetId(
OSMId id);
122 void SetNodes(
const std::vector<OSMId>& nodes);
124 template<
typename Iterator>
127 nodes.assign(first,end);
131 const TagRegistry& tagRegistry,
133 void Read(
const TypeConfig& typeConfig,
134 FileScanner& scanner);
135 void Write(
const TypeConfig& typeConfig,
136 FileWriter& writer)
const;
const FeatureValueBuffer & GetFeatureValueBuffer() const
Definition: RawWay.h:107
int64_t OSMId
Definition: OSMScoutTypes.h:34
TypeInfoRef GetType() const
Definition: RawWay.h:57
bool HasFeature(size_t idx) const
Definition: RawWay.h:92
const std::vector< OSMId > & GetNodes() const
Definition: RawWay.h:62
std::shared_ptr< RawWay > RawWayRef
Definition: RawWay.h:139
size_t GetFeatureCount() const
Definition: RawWay.h:87
OSMId GetLastNodeId() const
Definition: RawWay.h:82
void SetNodes(Iterator first, Iterator end)
Definition: RawWay.h:125
Definition: TypeFeature.h:40
FeatureValue * GetFeatureValue(size_t idx) const
Definition: RawWay.h:102
#define CLASS_FINAL
Definition: Compiler.h:26
size_t GetNodeCount() const
Definition: RawWay.h:67
Definition: TagErrorReporter.h:32
OSMId GetId() const
Definition: RawWay.h:47
std::shared_ptr< TypeInfo > TypeInfoRef
Definition: TypeConfig.h:58
const FeatureInstance & GetFeature(size_t idx) const
Definition: RawWay.h:97
std::unordered_map< TagId, std::string > TagMap
Definition: Tag.h:41
OSMId GetFirstNodeId() const
Definition: RawWay.h:77
void SetFeatureValueBuffer(const FeatureValueBuffer &other)
Definition: RawWay.h:112
OSMId GetNodeId(size_t idx) const
Definition: RawWay.h:72
bool IsArea() const
Definition: RawWay.h:52