Osmium
0.1
|
#include <xml.hpp>
Public Member Functions | |
XML (Osmium::OSMFile &file, THandler &handler) | |
void | parse () |
Private Member Functions | |
void | init_object (Osmium::OSM::Object &obj, const XML_Char **attrs) |
void | start_element (const XML_Char *element, const XML_Char **attrs) |
void | end_element (const XML_Char *element) |
Static Private Member Functions | |
static void XMLCALL | start_element_wrapper (void *data, const XML_Char *element, const XML_Char **attrs) |
static void XMLCALL | end_element_wrapper (void *data, const XML_Char *element) |
Private Attributes | |
Osmium::OSM::Object * | m_current_object |
bool | m_in_delete_section |
Static Private Attributes | |
static const int | c_buffer_size = 10240 |
Class for parsing OSM XML files.
Generally you are not supposed to instantiate this class yourself. Instead create an OSMFile object and call its read() method.
THandler | A handler class (subclass of Osmium::Handler::Base). |
Osmium::Input::XML< THandler >::XML | ( | Osmium::OSMFile & | file, |
THandler & | handler | ||
) | [inline] |
void Osmium::Input::XML< THandler >::end_element | ( | const XML_Char * | element | ) | [inline, private] |
static void XMLCALL Osmium::Input::XML< THandler >::end_element_wrapper | ( | void * | data, |
const XML_Char * | element | ||
) | [inline, static, private] |
void Osmium::Input::XML< THandler >::init_object | ( | Osmium::OSM::Object & | obj, |
const XML_Char ** | attrs | ||
) | [inline, private] |
void Osmium::Input::XML< THandler >::parse | ( | ) | [inline, virtual] |
Parse an OSM input file. This is a pure virtual function, it must be overwritten in a child class of Osmium::Input::Base.
Implements Osmium::Input::Base< THandler >.
void Osmium::Input::XML< THandler >::start_element | ( | const XML_Char * | element, |
const XML_Char ** | attrs | ||
) | [inline, private] |
static void XMLCALL Osmium::Input::XML< THandler >::start_element_wrapper | ( | void * | data, |
const XML_Char * | element, | ||
const XML_Char ** | attrs | ||
) | [inline, static, private] |
const int Osmium::Input::XML< THandler >::c_buffer_size = 10240 [static, private] |
Osmium::OSM::Object* Osmium::Input::XML< THandler >::m_current_object [private] |
bool Osmium::Input::XML< THandler >::m_in_delete_section [private] |
This is used only for change files which contain create, modify, and delete sections.