Osmium  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Types | Private Attributes
Osmium::Handler::Multipolygon Class Reference

#include <multipolygon.hpp>

Inheritance diagram for Osmium::Handler::Multipolygon:
Inheritance graph
[legend]
Collaboration diagram for Osmium::Handler::Multipolygon:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Multipolygon (bool attempt_repair, void(*callback_area)(Osmium::OSM::Area *))
void relation (const shared_ptr< Osmium::OSM::Relation const > &relation)
void after_relations ()
void way (const shared_ptr< Osmium::OSM::Way > &way)
void after_ways ()
void init (Osmium::OSM::Meta &)
void final ()

Private Types

typedef
google::sparse_hash_map
< osm_object_id_t, std::vector
< osm_object_id_t > > 
way2areaidx_t

Private Attributes

std::vector
< Osmium::OSM::AreaFromRelation * > 
m_areas
 a list of areas that need to be completed
way2areaidx_t m_way2areaidx
bool m_attempt_repair
void(* m_callback_area )(Osmium::OSM::Area *)
uint64_t m_count_ways_in_all_areas

Member Typedef Documentation

typedef google::sparse_hash_map<osm_object_id_t, std::vector<osm_object_id_t> > Osmium::Handler::Multipolygon::way2areaidx_t [private]

Constructor & Destructor Documentation

Osmium::Handler::Multipolygon::Multipolygon ( bool  attempt_repair,
void(*)(Osmium::OSM::Area *)  callback_area 
) [inline]

Member Function Documentation

void Osmium::Handler::Multipolygon::relation ( const shared_ptr< Osmium::OSM::Relation const > &  relation) [inline]
void Osmium::Handler::Multipolygon::way ( const shared_ptr< Osmium::OSM::Way > &  way) [inline]

Member Data Documentation

a list of areas that need to be completed


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines