Libosmium  2.11.0
Fast and flexible C++ library for working with OpenStreetMap data
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
osmium::experimental::FlexReader< TLocationHandler > Class Template Reference

#include <flex_reader.hpp>

Collaboration diagram for osmium::experimental::FlexReader< TLocationHandler >:
Collaboration graph
[legend]

Public Member Functions

 FlexReader (const osmium::io::File &file, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
 
 FlexReader (const std::string &filename, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
 
 FlexReader (const char *filename, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
 
osmium::memory::Buffer read ()
 
osmium::io::Header header ()
 
void close ()
 
bool eof () const
 
const
osmium::area::MultipolygonCollector
< osmium::area::Assembler > & 
collector () const
 

Private Attributes

bool m_with_areas
 
osmium::osm_entity_bits::type m_entities
 
TLocationHandler & m_location_handler
 
osmium::io::Reader m_reader
 
osmium::area::Assembler::config_type m_assembler_config
 
osmium::area::MultipolygonCollector
< osmium::area::Assembler
m_collector
 

Constructor & Destructor Documentation

template<typename TLocationHandler >
osmium::experimental::FlexReader< TLocationHandler >::FlexReader ( const osmium::io::File file,
TLocationHandler &  location_handler,
osmium::osm_entity_bits::type  entities = osmium::osm_entity_bits::nwr 
)
inlineexplicit
template<typename TLocationHandler >
osmium::experimental::FlexReader< TLocationHandler >::FlexReader ( const std::string &  filename,
TLocationHandler &  location_handler,
osmium::osm_entity_bits::type  entities = osmium::osm_entity_bits::nwr 
)
inlineexplicit
template<typename TLocationHandler >
osmium::experimental::FlexReader< TLocationHandler >::FlexReader ( const char *  filename,
TLocationHandler &  location_handler,
osmium::osm_entity_bits::type  entities = osmium::osm_entity_bits::nwr 
)
inlineexplicit

Member Function Documentation

template<typename TLocationHandler >
void osmium::experimental::FlexReader< TLocationHandler >::close ( )
inline
template<typename TLocationHandler >
const osmium::area::MultipolygonCollector<osmium::area::Assembler>& osmium::experimental::FlexReader< TLocationHandler >::collector ( ) const
inline
template<typename TLocationHandler >
bool osmium::experimental::FlexReader< TLocationHandler >::eof ( ) const
inline
template<typename TLocationHandler >
osmium::io::Header osmium::experimental::FlexReader< TLocationHandler >::header ( )
inline
template<typename TLocationHandler >
osmium::memory::Buffer osmium::experimental::FlexReader< TLocationHandler >::read ( )
inline

Member Data Documentation

template<typename TLocationHandler >
osmium::area::Assembler::config_type osmium::experimental::FlexReader< TLocationHandler >::m_assembler_config
private
template<typename TLocationHandler >
osmium::area::MultipolygonCollector<osmium::area::Assembler> osmium::experimental::FlexReader< TLocationHandler >::m_collector
private
template<typename TLocationHandler >
osmium::osm_entity_bits::type osmium::experimental::FlexReader< TLocationHandler >::m_entities
private
template<typename TLocationHandler >
TLocationHandler& osmium::experimental::FlexReader< TLocationHandler >::m_location_handler
private
template<typename TLocationHandler >
osmium::io::Reader osmium::experimental::FlexReader< TLocationHandler >::m_reader
private
template<typename TLocationHandler >
bool osmium::experimental::FlexReader< TLocationHandler >::m_with_areas
private

The documentation for this class was generated from the following file: