2 #include "rootParser.hxx"
3 #include "procParsers.hxx"
7 roottypeParser roottypeParser::rootParser;
8 defaultcasetypeParser defaultcasetypeParser::defaultcaseParser;
9 switchtypeParser switchtypeParser::switchParser;
10 casetypeParser casetypeParser::caseParser;
11 presetdatatypeParser presetdatatypeParser::presetdataParser;
12 outputdatatypeParser outputdatatypeParser::outputdataParser;
14 void roottypeParser::proc (YACS::ENGINE::Proc* const& b)
16 DEBTRACE( "root_proc_set" << b->getName() )
20 void roottypeParser::onStart(const XML_Char* el, const XML_Char** attr)
22 DEBTRACE( "roottypeParser::onStart: " << el )
23 std::string element(el);
24 parser* pp=&parser::main_parser;
25 if(element == "proc")pp=&proctypeParser<>::procParser;
26 SetUserDataAndPush(pp);
32 void roottypeParser::onEnd(const char *el,parser* child)
34 DEBTRACE( "roottypeParser::onEnd: " << el )
35 std::string element(el);
36 if(element == "proc")proc(((proctypeParser<>*)child)->post());
39 void roottypeParser::setDefaultMap(std::map<std::string,parser*> *defaultMap)
41 proctypeParser<>::procParser._defaultParsersMap=defaultMap;