Libosmium  2.11.1
Fast and flexible C++ library for working with OpenStreetMap data
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Functions
osmium::tags Namespace Reference

Code related to working with OSM tags. More...

Classes

class  Filter
 
struct  match_key
 
struct  match_key< std::regex >
 
struct  match_key_prefix
 
struct  match_value
 
struct  match_value< std::regex >
 
struct  match_value< void >
 

Typedefs

using KeyValueFilter = Filter< std::string, std::string >
 
using KeyFilter = Filter< std::string >
 
using KeyPrefixFilter = Filter< std::string, void, match_key_prefix >
 
using RegexFilter = Filter< std::string, std::regex >
 

Functions

template<typename TFilter >
bool match_any_of (const osmium::TagList &tag_list, TFilter &&filter)
 
template<typename TFilter >
bool match_all_of (const osmium::TagList &tag_list, TFilter &&filter)
 
template<typename TFilter >
bool match_none_of (const osmium::TagList &tag_list, TFilter &&filter)
 

Detailed Description

Code related to working with OSM tags.

Typedef Documentation

using osmium::tags::KeyFilter = typedef Filter<std::string>
using osmium::tags::KeyPrefixFilter = typedef Filter<std::string, void, match_key_prefix>
using osmium::tags::KeyValueFilter = typedef Filter<std::string, std::string>
using osmium::tags::RegexFilter = typedef Filter<std::string, std::regex>

Function Documentation

template<typename TFilter >
bool osmium::tags::match_all_of ( const osmium::TagList tag_list,
TFilter &&  filter 
)
inline
template<typename TFilter >
bool osmium::tags::match_any_of ( const osmium::TagList tag_list,
TFilter &&  filter 
)
inline
template<typename TFilter >
bool osmium::tags::match_none_of ( const osmium::TagList tag_list,
TFilter &&  filter 
)
inline