Version: 9.15.0
YACS::parametertypeParser Struct Reference

#include <xmlrpcParsers.hxx>

Inheritance diagram for YACS::parametertypeParser:
Collaboration diagram for YACS::parametertypeParser:

Public Member Functions

virtual void onStart (const XML_Char *el, const XML_Char **attr)
 
virtual void onEnd (const char *el, parser *child)
 
virtual void pre ()
 
virtual void tonode (const std::string &name)
 
virtual void toport (const std::string &name)
 
virtual void value (const std::string &name)
 
virtual myparampost ()
 
- 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 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

myparam _param
 
- 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 parametertypeParser parameterParser
 
- 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 160 of file xmlrpcParsers.hxx.

Member Function Documentation

◆ onEnd()

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

Reimplemented from YACS::parser.

Definition at line 271 of file xmlrpcParsers.cxx.

272  {
273  std::string element(el);
274  if(element == "tonode")tonode(((stringtypeParser*)child)->post());
275  else if(element == "toport")toport(((stringtypeParser*)child)->post());
276  else if(element == "value")value(((valuetypeParser*)child)->post());
277  }
virtual void value(const std::string &name)
virtual void toport(const std::string &name)
virtual void tonode(const std::string &name)
virtual myparam & post()

References post(), tonode(), toport(), and value().

◆ onStart()

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

Reimplemented from YACS::parser.

Definition at line 256 of file xmlrpcParsers.cxx.

257  {
258  std::string element(el);
259  this->maxcount("tonode",1,element);
260  this->maxcount("toport",1,element);
261  this->maxcount("value",1,element);
263  if(element == "tonode")pp=&stringtypeParser::stringParser;
264  else if(element == "toport")pp=&stringtypeParser::stringParser;
265  else if(element == "value")pp=&valuetypeParser::valueParser;
266  SetUserDataAndPush(pp);
267  pp->init();
268  pp->pre();
269  pp->buildAttr(attr);
270  }
virtual void maxcount(std::string name, int max, std::string &el)
Definition: parserBase.cxx:122
virtual void SetUserDataAndPush(parser *pp)
Definition: parserBase.cxx:55
static parser main_parser
Definition: parserBase.hxx:41
static stringtypeParser stringParser
Definition: dataParsers.hxx:33
static valuetypeParser valueParser

References YACS::parser::buildAttr(), YACS::parser::init(), YACS::parser::main_parser, YACS::parser::maxcount(), YACS::parser::pre(), YACS::parser::SetUserDataAndPush(), YACS::stringtypeParser::stringParser, and YACS::valuetypeParser::valueParser.

◆ post()

myparam & YACS::parametertypeParser::post ( )
virtual

Definition at line 288 of file xmlrpcParsers.cxx.

288  {
289  mincount("tonode",1);
290  mincount("toport",1);
291  mincount("value",1);
292  return _param;
293  }
virtual void mincount(std::string name, int min)
Definition: parserBase.cxx:134

References _param, and YACS::parser::mincount().

Referenced by onEnd().

◆ pre()

void YACS::parametertypeParser::pre ( )
virtual

Reimplemented from YACS::parser.

Definition at line 278 of file xmlrpcParsers.cxx.

278 {}

◆ tonode()

void YACS::parametertypeParser::tonode ( const std::string &  name)
virtual

Definition at line 279 of file xmlrpcParsers.cxx.

279  {
280  _param._tonode=name;
281  }
std::string _tonode
Definition: factory.hxx:74

References _param, and myparam::_tonode.

Referenced by onEnd().

◆ toport()

void YACS::parametertypeParser::toport ( const std::string &  name)
virtual

Definition at line 282 of file xmlrpcParsers.cxx.

282  {
283  _param._toport=name;
284  }
std::string _toport
Definition: factory.hxx:75

References _param, and myparam::_toport.

Referenced by onEnd().

◆ value()

void YACS::parametertypeParser::value ( const std::string &  name)
virtual

Definition at line 285 of file xmlrpcParsers.cxx.

285  {
286  _param._value=name;
287  }
std::string _value
Definition: factory.hxx:76

References _param, and myparam::_value.

Referenced by gui.panels.PanelInPort::handleRestore(), gui.panels.PanelOutPort::handleRestore(), gui.panels.PanelInPort::handleSave(), and onEnd().

Member Data Documentation

◆ _param

myparam YACS::parametertypeParser::_param

Definition at line 171 of file xmlrpcParsers.hxx.

Referenced by post(), tonode(), toport(), and value().

◆ parameterParser

parametertypeParser YACS::parametertypeParser::parameterParser
static

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