#pragma once #include #include #include #include #include namespace osmp { class Object; class Node; class Way : public IMember { public: Way(const tinyxml2::XMLElement* way_elem, Object* parent); [[nodiscard]] const std::vector>& GetNodes() const; [[nodiscard]] size_t GetNodesSize() const; [[nodiscard]] const std::shared_ptr& GetNode(size_t index) const; public: bool area, closed; // Closed := Startpoint = endpoint, Area := Closed AND certain conditions are not met private: std::vector> nodes; }; }