Version: 9.16.0
YACS::dynparalooptypeParser< T > Struct Template Reference

#include <loopParsers.hxx>

Inheritance diagram for YACS::dynparalooptypeParser< T >:
Collaboration diagram for YACS::dynparalooptypeParser< T >:

Public Member Functions

virtual void onStart (const XML_Char *el, const XML_Char **attr)
 
virtual void onEnd (const char *el, parser *child)
 
virtual void initnode (PseudoComposedNode *const &n)
 
virtual void finalizenode (PseudoComposedNode *const &n)
 
- Public Member Functions inherited from YACS::looptypeParser< ENGINE::DynParaLoop * >
virtual void onStart (const XML_Char *el, const XML_Char **attr)
 
virtual void onEnd (const char *el, parser *child)
 
virtual void buildAttr (const XML_Char **attr)
 
virtual void pre ()
 
virtual void name (const std::string &name)
 
virtual void state (const std::string &name)
 
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 &b)
 
virtual void foreach (ENGINE::ForEachLoopGen *const &b)
 
virtual void optimizer (ENGINE::OptimizerLoop *const &b)
 
virtual void while_ (ENGINE::WhileLoop *const &b)
 
virtual void switch_ (ENGINE::Switch *const &b)
 
virtual void bloc (ENGINE::Bloc *const &b)
 
virtual void datalink (const mylink &l)
 
- Public Member Functions inherited from YACS::parser
 parser ()
 
virtual ~parser ()
 
virtual void SetUserDataAndPush (parser *pp)
 
virtual void onStart (const XML_Char *el, const XML_Char **attr)
 
virtual void onEnd (const XML_Char *el, parser *child)
 
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 >
T post ()
 
void logError (const std::string &reason)
 

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::looptypeParser< ENGINE::DynParaLoop * >
std::string _state
 
ENGINE::DynParaLoop_cnode
 
std::vector< ENGINE::DynParaLoop * > _cnodes
 
- 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 inherited from YACS::parser
static parser main_parser
 
static std::stack< parser * > _stackParser
 

Detailed Description

template<class T = ENGINE::DynParaLoop*>
struct YACS::dynparalooptypeParser< T >

Definition at line 441 of file loopParsers.hxx.

Member Function Documentation

◆ finalizenode()

template<class T = ENGINE::DynParaLoop*>
virtual void YACS::dynparalooptypeParser< T >::finalizenode ( PseudoComposedNode *const &  n)
inlinevirtual

Definition at line 479 of file loopParsers.hxx.

480 {
481 DEBTRACE( "dynparaloop_finalizenode: " << n->getNode()->getName() )
482 this->_cnode->edSetFinalizeNode(n->getNode());
483 delete n;
484 }
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31

References YACS::looptypeParser< ENGINE::DynParaLoop * >::_cnode, DEBTRACE, YACS::ENGINE::DynParaLoop::edSetFinalizeNode(), YACS::PseudoComposedNode::getNode(), and gui.Appli::n.

Referenced by YACS::dynparalooptypeParser< T >::onEnd().

◆ initnode()

template<class T = ENGINE::DynParaLoop*>
virtual void YACS::dynparalooptypeParser< T >::initnode ( PseudoComposedNode *const &  n)
inlinevirtual

Definition at line 472 of file loopParsers.hxx.

473 {
474 DEBTRACE( "dynparaloop_initnode: " << n->getNode()->getName() )
475 this->_cnode->edSetInitNode(n->getNode());
476 delete n;
477 }

References YACS::looptypeParser< ENGINE::DynParaLoop * >::_cnode, DEBTRACE, YACS::ENGINE::DynParaLoop::edSetInitNode(), YACS::PseudoComposedNode::getNode(), and gui.Appli::n.

Referenced by YACS::dynparalooptypeParser< T >::onEnd().

◆ onEnd()

template<class T = ENGINE::DynParaLoop*>
virtual void YACS::dynparalooptypeParser< T >::onEnd ( const char *  el,
parser child 
)
inlinevirtual

Reimplemented from YACS::looptypeParser< ENGINE::DynParaLoop * >.

Definition at line 463 of file loopParsers.hxx.

464 {
465 DEBTRACE( "dynparalooptypeParser::onEnd: " << el )
466 std::string element(el);
467 if (element == "initnode") initnode(((pseudocomposednodetypeParser<>*)child)->post());
468 else if (element == "finalizenode") finalizenode(((pseudocomposednodetypeParser<>*)child)->post());
469 else this->looptypeParser<T>::onEnd(el, child);
470 }
virtual void finalizenode(PseudoComposedNode *const &n)
virtual void initnode(PseudoComposedNode *const &n)
virtual void onEnd(const char *el, parser *child)

References DEBTRACE, YACS::dynparalooptypeParser< T >::finalizenode(), YACS::dynparalooptypeParser< T >::initnode(), YACS::looptypeParser< T >::onEnd(), and YACS::parser::post().

◆ onStart()

template<class T = ENGINE::DynParaLoop*>
virtual void YACS::dynparalooptypeParser< T >::onStart ( const XML_Char el,
const XML_Char **  attr 
)
inlinevirtual

Reimplemented from YACS::looptypeParser< ENGINE::DynParaLoop * >.

Definition at line 443 of file loopParsers.hxx.

444 {
445 DEBTRACE( "dynparalooptypeParser::onStart: " << el )
446 std::string element(el);
447 this->maxcount("initnode",1,element);
448 this->maxcount("finalizenode",1,element);
449 if (element == "initnode" || element == "finalizenode")
450 {
452 this->SetUserDataAndPush(pp);
453 pp->init();
454 pp->pre();
455 pp->buildAttr(attr);
456 }
457 else
458 {
459 this->looptypeParser<T>::onStart(el, attr);
460 }
461 }
virtual void onStart(const XML_Char *el, const XML_Char **attr)
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 pseudocomposednodetypeParser< T > pseudocomposednodeParser

References YACS::parser::buildAttr(), DEBTRACE, YACS::parser::init(), YACS::parser::maxcount(), YACS::looptypeParser< T >::onStart(), YACS::parser::pre(), and YACS::parser::SetUserDataAndPush().


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