Version: 9.15.0
YACS::roottypeParser Struct Reference

#include <rootParser.hxx>

Inheritance diagram for YACS::roottypeParser:
Collaboration diagram for YACS::roottypeParser:

Public Member Functions

void onStart (const XML_Char *el, const XML_Char **attr)
 
virtual void onEnd (const char *el, parser *child)
 
virtual void proc (YACS::ENGINE::Proc *const &b)
 
void setDefaultMap (std::map< std::string, parser * > *)
 
- Public Member Functions inherited from YACS::parser
 parser ()
 
virtual ~parser ()
 
virtual void SetUserDataAndPush (parser *pp)
 
virtual void charData (const XML_Char *s, int len)
 
virtual void endParser ()
 
virtual void init ()
 
virtual void incrCount (const XML_Char *elem)
 
virtual void checkOrder (std::string &el)
 
virtual void maxcount (std::string name, int max, std::string &el)
 
virtual void mincount (std::string name, int min)
 
virtual void maxchoice (std::string *names, int max, std::string &el)
 
virtual void minchoice (std::string *names, int min)
 
virtual void pre ()
 
virtual void required (const std::string &name, const XML_Char **attr)
 
virtual void buildAttr (const XML_Char **attr)
 
std::stack< parser * > & getStack ()
 
template<class T >
post ()
 
void logError (const std::string &reason)
 

Public Attributes

YACS::ENGINE::Proc_proc
 
const char * file
 
- Public Attributes inherited from YACS::parser
std::string _file
 
std::string _content
 
std::map< std::string, int > * _counts
 
std::map< std::string, int > _orders
 
int _orderState
 
int _level
 
std::stack< std::map< std::string, int > * > _stackCount
 
std::stack< int > _stackOrder
 
std::map< std::string, parser * > * _defaultParsersMap
 

Static Public Attributes

static roottypeParser rootParser
 
- Static Public Attributes inherited from YACS::parser
static parser main_parser
 
static std::stack< parser * > _stackParser
 

Additional Inherited Members

- Static Public Member Functions inherited from YACS::parser
static void XMLCALL start_document (void *data)
 
static void XMLCALL end_document (void *data)
 
static void XMLCALL start_element (void *data, const xmlChar *name, const xmlChar **p)
 
static void XMLCALL end_element (void *data, const xmlChar *name)
 
static void XMLCALL characters (void *data, const xmlChar *ch, int len)
 
static void XMLCALL comment (void *data, const xmlChar *value)
 
static void XMLCALL cdata_block (void *data, const xmlChar *value, int len)
 
static void XMLCALL warning (void *data, const char *fmt,...)
 
static void XMLCALL error (void *data, const char *fmt,...)
 
static void XMLCALL fatal_error (void *data, const char *fmt,...)
 
static void XML_SetUserData (_xmlParserCtxt *ctxt, parser *par)
 

Detailed Description

Definition at line 30 of file rootParser.hxx.

Member Function Documentation

◆ onEnd()

void YACS::roottypeParser::onEnd ( const char *  el,
parser child 
)
virtual

Reimplemented from YACS::parser.

Definition at line 54 of file rootParser.cxx.

55 {
56  DEBTRACE( "roottypeParser::onEnd: " << el )
57  std::string element(el);
58  if(element == "proc")proc(((proctypeParser<>*)child)->post());
59 }
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
virtual void proc(YACS::ENGINE::Proc *const &b)
Definition: rootParser.cxx:36

References DEBTRACE, YACS::parser::post(), and proc().

◆ onStart()

void YACS::roottypeParser::onStart ( const XML_Char el,
const XML_Char **  attr 
)
virtual

Reimplemented from YACS::parser.

Definition at line 42 of file rootParser.cxx.

43 {
44  DEBTRACE( "roottypeParser::onStart: " << el )
45  std::string element(el);
47  if(element == "proc")pp=&proctypeParser<>::procParser;
49  pp->init();
50  pp->pre();
51  pp->buildAttr(attr);
52 }
virtual void SetUserDataAndPush(parser *pp)
Definition: parserBase.cxx:55
static parser main_parser
Definition: parserBase.hxx:41
static proctypeParser< T > procParser
Definition: procParsers.hxx:42

References YACS::parser::buildAttr(), DEBTRACE, YACS::parser::init(), YACS::parser::main_parser, YACS::parser::pre(), and YACS::parser::SetUserDataAndPush().

◆ proc()

void YACS::roottypeParser::proc ( YACS::ENGINE::Proc *const &  b)
virtual

Definition at line 36 of file rootParser.cxx.

37 {
38  DEBTRACE( "root_proc_set" << b->getName() )
39  _proc=b;
40 }
YACS::ENGINE::Proc * _proc
Definition: rootParser.hxx:38

References _proc, gui.CONNECTOR::b, and DEBTRACE.

Referenced by onEnd(), gui.Appli.Runner::run(), gui.Appli.Browser::run(), gui.Appli.Browser::step(), and gui.Appli.Browser::view_log().

◆ setDefaultMap()

void YACS::roottypeParser::setDefaultMap ( std::map< std::string, parser * > *  defaultMap)

Definition at line 61 of file rootParser.cxx.

62 {
63  proctypeParser<>::procParser._defaultParsersMap=defaultMap;
64 }

References YACS::parser::_defaultParsersMap.

Referenced by YACS::YACSLoader::load().

Member Data Documentation

◆ _proc

YACS::ENGINE::Proc* YACS::roottypeParser::_proc

Definition at line 38 of file rootParser.hxx.

Referenced by proc().

◆ file

const char* YACS::roottypeParser::file

Definition at line 39 of file rootParser.hxx.

◆ rootParser

roottypeParser YACS::roottypeParser::rootParser
static

Definition at line 32 of file rootParser.hxx.

Referenced by YACS::YACSLoader::load().


The documentation for this struct was generated from the following files: