#include <XMLCoreParser.h>
Definition at line 97 of file XMLCoreParser.h.
◆ FactoryMap
◆ down()
void XMLCoreParser::down |
( |
| ) |
|
◆ find_factory()
◆ level()
int XMLCoreParser::level |
( |
| ) |
const |
◆ parse()
Definition at line 272 of file XMLCoreParser.cxx.
276 if (
doc !=
nullptr)
doc->print (
"============ ALL =============");
279 throw std::runtime_error(
"XMLCoreParser: no such file ["+
file_name+
"]");
◆ register_default_factory()
void XMLCoreParser::register_default_factory |
( |
std::unique_ptr< XMLCoreFactory > |
factory | ) |
|
◆ register_external_entity()
void XMLCoreParser::register_external_entity |
( |
const std::string & |
name, |
|
|
const std::string & |
file_name |
|
) |
| |
Definition at line 382 of file XMLCoreParser.cxx.
384 std::cout <<
"XMLCoreParser::register_external_entity> name=" <<
name
385 <<
" file_name=" <<
file_name << std::endl;
◆ register_factory()
void XMLCoreParser::register_factory |
( |
const std::string & |
name, |
|
|
std::unique_ptr< XMLCoreFactory > |
factory |
|
) |
| |
Definition at line 372 of file XMLCoreParser.cxx.
375 std::cout <<
"XMLCoreFactory::register_factory> name=" <<
name
376 <<
" factory=" << factory.get() << std::endl;
◆ register_text_entity()
void XMLCoreParser::register_text_entity |
( |
const std::string & |
name, |
|
|
const std::string & |
text |
|
) |
| |
◆ terminate()
void XMLCoreParser::terminate |
( |
| ) |
|
|
private |
◆ up()
void XMLCoreParser::up |
( |
| ) |
|
◆ visit() [1/2]
void XMLCoreParser::visit |
( |
const std::string & |
file_name | ) |
|
Definition at line 285 of file XMLCoreParser.cxx.
287 std::cout <<
"XMLCoreParser::visit file_name "
294 std::cout <<
"XMLCoreParser::visit node=" << nptr << std::endl;
◆ visit() [2/2]
Definition at line 300 of file XMLCoreParser.cxx.
304 const std::string& nodeName =
node.get_name();
305 const std::string& nodeValue =
node.get_value();
307 std::cout <<
"XMLCoreParser::visit node(" << nptr <<
") " << nodeName << std::endl;
311 std::cout <<
"XMLCoreParser::visit factory " << factory << std::endl;
314 switch (
node.get_type()) {
325 std::cout <<
"XMLCoreParser::visit ELEMENT_NODE "
326 <<
" factory=" << factory
330 factory->
start (*
this, core_node);
332 std::cerr <<
"XMLCoreParser> Cannot find factory for element "
333 << nodeName << std::endl;
341 if (factory != 0) factory->
end (*
this, core_node);
345 if (factory != 0) factory->
comment (*
this, nodeValue);
349 std::cout <<
"ENTITY_NODE " << nodeValue << std::endl;
353 std::cout <<
"ENTITY_REFERENCE_NODE " << nodeValue << std::endl;
357 std::cerr <<
"Unrecognized node type = " << (long)
node.get_type() << std::endl;
362 std::cout <<
"XMLCoreParser::visit-2" << std::endl;
◆ m_default_factory
◆ m_factories
◆ m_level
int XMLCoreParser::m_level = 0 |
|
private |
The documentation for this class was generated from the following files: