Класс xml_loader

#include <xml_loader.h>

Полный список членов класса

Открытые члены

 xml_loader (FILE *inp, Document *Doc)
DocumentgetDocument ()
 ~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)

Закрытые данные

Documentdoc
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.cpp строка 77

Перекрестные ссылки input и parser.

xml_loader::~xml_loader (  ) 

См. определение в файле xml_loader.cpp строка 88

Перекрестные ссылки parser.


Методы

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  ) 

См. определение в файле xml_loader.cpp строка 102

Перекрестные ссылки text_func.

void xml_loader::push ( element_handler  handler  ) 

См. определение в файле xml_loader.cpp строка 106

Перекрестные ссылки start_element_func.

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_loader.h строка 28

Используется в load() и xml_loader().

XML_Parser xml_loader::parser [private]

См. определение в файле xml_loader.h строка 29

Используется в load(), xml_loader() и ~xml_loader().

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]

См. определение в файле xml_loader.h строка 34

Используется в endElement(), get_parent() и push().


Объявления и описания членов классов находятся в файлах:
Документация по XDataServer. Последние изменения: Thu Jul 12 11:49:43 2007. Создано системой  doxygen 1.5.2