1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#ifndef TAGTRANSFORM_C_H
#define TAGTRANSFORM_C_H
#include "taginfo_impl.hpp"
#include "tagtransform.hpp"
class c_tagtransform_t : public tagtransform_t
{
public:
c_tagtransform_t(options_t const *options);
bool filter_tags(osmium::OSMObject const &o, int *polygon, int *roads,
export_list const &exlist, taglist_t &out_tags,
bool strict = false) override;
bool filter_rel_member_tags(taglist_t const &rel_tags,
osmium::memory::Buffer const &members,
rolelist_t const &member_roles,
int *member_superseded, int *make_boundary,
int *make_polygon, int *roads,
export_list const &exlist, taglist_t &out_tags,
bool allow_typeless = false) override;
private:
bool check_key(std::vector<taginfo> const &infos, char const *k,
bool *filter, int *flags, bool strict);
options_t const *m_options;
};
#endif // TAGTRANSFORM_C_H
|