Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef NODE_PIMPL_HXX
00009 #define NODE_PIMPL_HXX
00010
00011 #include <map>
00012 #include "../elements/osmelements.h"
00013 #include "node-pskel.hxx"
00014
00015 class node_pimpl: public virtual node_pskel
00016 {
00017 public:
00018 virtual void
00019 pre ();
00020
00021 virtual void
00022 tag (const std::pair<std::string, std::string>&);
00023
00024 virtual void
00025 id (long long);
00026
00027 virtual void
00028 lat (double);
00029
00030 virtual void
00031 lon (double);
00032
00033 virtual osm::Node
00034 post_node ();
00035 private:
00036 double lt, ln;
00037 int64_t _id;
00038 std::set<osm::Tag> tags;
00039 };
00040
00041 #endif // NODE_PIMPL_HXX