2021-04-14 19:04:08 +00:00
|
|
|
#pragma once
|
|
|
|
#include <vector>
|
|
|
|
|
2021-04-18 15:34:00 +00:00
|
|
|
#include <util.hpp>
|
2021-04-16 13:16:00 +00:00
|
|
|
#include <osmimember.hpp>
|
|
|
|
#include <osmtag.hpp>
|
2021-04-14 19:04:08 +00:00
|
|
|
|
|
|
|
namespace osmp
|
|
|
|
{
|
|
|
|
class Object;
|
|
|
|
|
2021-04-18 15:34:00 +00:00
|
|
|
class INode : public IMember
|
2021-04-14 19:04:08 +00:00
|
|
|
{
|
|
|
|
public:
|
2021-04-18 15:34:00 +00:00
|
|
|
INode(const INode& other) = delete;
|
|
|
|
INode(const INode&& other) = delete;
|
|
|
|
virtual ~INode() {}
|
|
|
|
|
|
|
|
friend Node CreateNode(const tinyxml2::XMLElement* element, Object* parent);
|
|
|
|
|
|
|
|
protected:
|
|
|
|
INode(const tinyxml2::XMLElement* xml, Object* parent);
|
2021-04-14 19:04:08 +00:00
|
|
|
|
|
|
|
public:
|
2021-04-17 01:15:07 +00:00
|
|
|
double lat, lon;
|
2021-04-14 19:04:08 +00:00
|
|
|
};
|
|
|
|
}
|