|
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.
1.7.6.1