#include <xml_loader.h>
Открытые члены | |
xml_loader (FILE *inp, Document *Doc) | |
Document * | getDocument () |
~xml_loader () | |
void * | get_parent () const |
void | push (void *node) |
void | push (text_handler handler) |
void | push (element_handler handler) |
void | push (void *node, element_handler handler) |
Открытые атрибуты | |
std::stack< element_handler > | start_element_func |
Закрытые члены | |
void * | load () |
Закрытые статические члены | |
static void XMLCALL | startElement (void *userData, const char *name, const char **atts) |
static void XMLCALL | endElement (void *userData, const char *name) |
static void XMLCALL | text_data (void *userData, const XML_Char *s, int len) |
Закрытые данные | |
Document * | doc |
FILE * | input |
XML_Parser | parser |
std::stack< text_handler > | text_func |
std::stack< void * > | parents_stack |
См. определение в файле xml_loader.h строка 26
xml_loader::xml_loader | ( | FILE * | inp, | |
Document * | Doc | |||
) |
xml_loader::~xml_loader | ( | ) |
void XMLCALL xml_loader::startElement | ( | void * | userData, | |
const char * | name, | |||
const char ** | atts | |||
) | [static, private] |
См. определение в файле xml_loader.cpp строка 16
Перекрестные ссылки doc, Document::element(), start_element_func и text_func.
Используется в load().
void XMLCALL xml_loader::endElement | ( | void * | userData, | |
const char * | name | |||
) | [static, private] |
См. определение в файле xml_loader.cpp строка 32
Перекрестные ссылки doc, parents_stack, Document::root, Document::root_type, start_element_func и text_func.
Используется в load().
void XMLCALL xml_loader::text_data | ( | void * | userData, | |
const XML_Char * | s, | |||
int | len | |||
) | [static, private] |
См. определение в файле xml_loader.cpp строка 44
Перекрестные ссылки text_func.
Используется в load().
void * xml_loader::load | ( | ) | [private] |
См. определение в файле xml_loader.cpp строка 60
Перекрестные ссылки doc, endElement(), input, parser, Document::root, startElement() и text_data().
Используется в getDocument().
Document * xml_loader::getDocument | ( | ) |
См. определение в файле xml_loader.cpp строка 82
Перекрестные ссылки doc, load() и Document::root.
Используется в main().
void * xml_loader::get_parent | ( | ) | const |
См. определение в файле xml_loader.cpp строка 92
Перекрестные ссылки parents_stack.
Используется в string_text_data().
void xml_loader::push | ( | void * | node | ) |
См. определение в файле xml_loader.cpp строка 98
Перекрестные ссылки parents_stack.
Используется в decimal_element(), string_element() и string_text_data().
void xml_loader::push | ( | text_handler | handler | ) |
void xml_loader::push | ( | element_handler | handler | ) |
void xml_loader::push | ( | void * | node, | |
element_handler | handler | |||
) |
См. определение в файле xml_loader.cpp строка 110
Перекрестные ссылки parents_stack и start_element_func.
Document* xml_loader::doc [private] |
См. определение в файле xml_loader.h строка 27
Используется в endElement(), getDocument(), load() и startElement().
FILE* xml_loader::input [private] |
XML_Parser xml_loader::parser [private] |
std::stack<element_handler> xml_loader::start_element_func |
См. определение в файле xml_loader.h строка 31
Используется в endElement(), push() и startElement().
std::stack<text_handler> xml_loader::text_func [private] |
См. определение в файле xml_loader.h строка 33
Используется в endElement(), push(), startElement() и text_data().
std::stack<void*> xml_loader::parents_stack [private] |