OSMParser/include/osmnode.hpp

30 lines
541 B
C++
Raw Normal View History

2021-04-18 15:58:08 +00:00
#pragma once
#include <vector>
#include <util.hpp>
#include <osmimember.hpp>
#include <osmtag.hpp>
namespace osmp
{
class Object;
class INode : public IMember
{
public:
INode(const INode& other) = delete;
INode(const INode&& other) = delete;
virtual ~INode() {}
friend Node CreateNode(const tinyxml2::XMLElement* element, Object* parent);
2021-04-19 12:40:43 +00:00
double GetLat() const { return lat; }
double GetLon() const { return lon; }
2021-04-18 15:58:08 +00:00
protected:
INode(const tinyxml2::XMLElement* xml, Object* parent);
public:
double lat, lon;
};
}