forked from osm2pgsql-dev/osm2pgsql
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtagtransform-c.hpp
31 lines (24 loc) · 1.07 KB
/
tagtransform-c.hpp
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