#pragma once #include #include #include #include namespace osmp { class Node; class Way; class Object { public: Object(const std::string& file); ~Object(); std::vector GetNodes() const; size_t GetNodesSize() const; const Node* GetNode(unsigned int id) const; std::vector GetWays() const; size_t GetWaysSize() const; const Way* GetWay(unsigned int id) const; public: const std::string version; const std::string generator; Bounds bounds; private: std::map nodes; std::map ways; }; }