1 #ifndef OSMSCOUT_NODE_H 2 #define OSMSCOUT_NODE_H 41 FeatureValueBuffer featureValueBuffer;
58 return nextFileOffset;
63 return ObjectFileRef(fileOffset,
refNode);
68 return featureValueBuffer.GetType();
86 return boundingBox.Includes(coords);
91 return featureValueBuffer.GetType()->GetFeatureCount();
96 return featureValueBuffer.HasFeature(idx);
101 return featureValueBuffer.GetType()->GetFeature(idx);
106 featureValueBuffer.FreeValue(idx);
111 return featureValueBuffer;
115 void SetCoords(
const GeoCoord& coords);
116 void SetFeatures(
const FeatureValueBuffer& buffer);
118 void Read(
const TypeConfig& typeConfig,
119 FileScanner& scanner);
120 void Write(
const TypeConfig& typeConfig,
121 FileWriter& writer)
const;
FileOffset GetFileOffset() const
Definition: Node.h:51
bool Intersects(const GeoBox &boundingBox) const
Definition: Node.h:84
const FeatureValueBuffer & GetFeatureValueBuffer() const
Definition: Node.h:109
std::shared_ptr< Node > NodeRef
Definition: Node.h:124
ObjectFileRef GetObjectFileRef() const
Definition: Node.h:61
TypeInfoRef GetType() const
Definition: Node.h:66
FileOffset GetNextFileOffset() const
Definition: Node.h:56
const GeoCoord & GetCoords() const
Definition: Node.h:71
bool HasFeature(size_t idx) const
Definition: Node.h:94
size_t GetFeatureCount() const
Definition: Node.h:89
#define CLASS_FINAL
Definition: Compiler.h:26
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
Definition: ObjectRef.h:134
void UnsetFeature(size_t idx)
Definition: Node.h:104
std::shared_ptr< TypeInfo > TypeInfoRef
Definition: TypeConfig.h:58
uint64_t FileOffset
Definition: OSMScoutTypes.h:47
const FeatureInstance & GetFeature(size_t idx) const
Definition: Node.h:99