Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef MEMBER_PIMPL_HXX
00009 #define MEMBER_PIMPL_HXX
00010
00011 #include "member-pskel.hxx"
00012 #include "../elements/osmelements.h"
00013 #include <utility>
00014 #include <memory>
00015
00016 class member_pimpl: public virtual member_pskel
00017 {
00018 public:
00019 virtual void
00020 pre ();
00021
00022 virtual void
00023 type (const osm::ObjectType&);
00024
00025 virtual void
00026 ref (long long);
00027
00028 virtual void
00029 role (const ::std::string&);
00030
00031 virtual std::pair<std::string, std::shared_ptr<osm::Element> >
00032 post_member ();
00033 private:
00034 std::string rl;
00035 int64_t id;
00036 osm::ObjectType tp;
00037 };
00038
00039 #endif // MEMBER_PIMPL_HXX