Version: 9.15.0
YACS::defaultcasetypeParser Struct Reference

#include <switchParsers.hxx>

Inheritance diagram for YACS::defaultcasetypeParser:
Collaboration diagram for YACS::defaultcasetypeParser:

Public Member Functions

virtual void buildAttr (const XML_Char **attr)
 
virtual void pre ()
 
- Public Member Functions inherited from YACS::casetypeParser
void onStart (const XML_Char *el, const XML_Char **attr)
 
void onEnd (const char *el, parser *child)
 
virtual void id (const int &n)
 
virtual void property (const myprop &prop)
 
virtual void inline_ (ENGINE::InlineNode *const &n)
 
virtual void sinline (ENGINE::ServiceInlineNode *const &n)
 
virtual void service (ENGINE::ServiceNode *const &n)
 
virtual void server (ENGINE::ServerNode *const &n)
 
virtual void remote (ENGINE::InlineNode *const &n)
 
virtual void node (ENGINE::InlineNode *const &n)
 
virtual void forloop (ENGINE::ForLoop *const &n)
 
virtual void foreach (ENGINE::ForEachLoopGen *const &n)
 
virtual void optimizer (ENGINE::OptimizerLoop *const &n)
 
virtual void while_ (ENGINE::WhileLoop *const &n)
 
virtual void switch_ (ENGINE::Switch *const &n)
 
virtual void bloc (ENGINE::Bloc *const &n)
 
virtual std::pair< int, ENGINE::Node * > post ()
 
- 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)
 
std::stack< parser * > & getStack ()
 
template<class T >
post ()
 
void logError (const std::string &reason)
 

Static Public Attributes

static defaultcasetypeParser defaultcaseParser
 
- Static Public Attributes inherited from YACS::casetypeParser
static casetypeParser caseParser
 
- 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)
 
- Public Attributes inherited from YACS::casetypeParser
ENGINE::Node_cnode
 
int _id
 
std::vector< int > _idStack
 
- 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
 

Detailed Description

Definition at line 79 of file switchParsers.hxx.

Member Function Documentation

◆ buildAttr()

void YACS::defaultcasetypeParser::buildAttr ( const XML_Char **  attr)
virtual

Reimplemented from YACS::casetypeParser.

Definition at line 240 of file switchParsers.hxx.

241  {
242  if (!attr)
243  return;
244  for (int i = 0; attr[i]; i += 2)
245  {
246  DEBTRACE( attr[i] << "=" << attr[i + 1] )
247  }
248  }
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31

References DEBTRACE, and yacsorb.CORBAEngineTest::i.

◆ pre()

void YACS::defaultcasetypeParser::pre ( )
virtual

Reimplemented from YACS::casetypeParser.

Definition at line 249 of file switchParsers.hxx.

250  {
251  _id=0;
252  _cnode=0;
253  //store this level id
254  _idStack.push_back(_id);
255  //store this level name
256  std::string fullname=currentProc->names.back()+"default_";
257  DEBTRACE( "case_fullname: " << fullname )
258  currentProc->names.push_back(fullname);
259  }
std::vector< std::string > names
Definition: Proc.hxx:93
std::vector< int > _idStack
ENGINE::Node * _cnode
YACS::ENGINE::Proc * currentProc
Definition: parserBase.cxx:30

References YACS::casetypeParser::_cnode, YACS::casetypeParser::_id, YACS::casetypeParser::_idStack, currentProc, DEBTRACE, and YACS::ENGINE::Proc::names.

Member Data Documentation

◆ defaultcaseParser

defaultcasetypeParser YACS::defaultcasetypeParser::defaultcaseParser
static

Definition at line 81 of file switchParsers.hxx.

Referenced by YACS::switchtypeParser::onStart().


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