Version: 9.15.0
YACS::pseudocomposednodetypeParser< T > Struct Template Reference

#include <loopParsers.hxx>

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

Public Member Functions

virtual void buildAttr (const XML_Char **attr)
 
virtual T post ()
 
virtual void datalink (const mylink &l)
 
- Public Member Functions inherited from YACS::looptypeParser< PseudoComposedNode * >
virtual void onStart (const XML_Char *el, const XML_Char **attr)
 
virtual void onEnd (const char *el, parser *child)
 
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)
 
- 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 pseudocomposednodetypeParser< T > pseudocomposednodeParser
 
- 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::looptypeParser< PseudoComposedNode * >
std::string _state
 
PseudoComposedNode_cnode
 
std::vector< PseudoComposedNode * > _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
 

Detailed Description

template<class T = PseudoComposedNode*>
struct YACS::pseudocomposednodetypeParser< T >

Definition at line 406 of file loopParsers.hxx.

Member Function Documentation

◆ buildAttr()

template<class T = PseudoComposedNode*>
virtual void YACS::pseudocomposednodetypeParser< T >::buildAttr ( const XML_Char **  attr)
inlinevirtual

Reimplemented from YACS::looptypeParser< PseudoComposedNode * >.

Definition at line 410 of file loopParsers.hxx.

411  {
412  this->_cnode = new PseudoComposedNode();
413  this->_cnodes.push_back(this->_cnode);
414  }
std::vector< PseudoComposedNode * > _cnodes
Definition: loopParsers.hxx:72

References YACS::looptypeParser< PseudoComposedNode * >::_cnode, and YACS::looptypeParser< PseudoComposedNode * >::_cnodes.

◆ datalink()

template<class T = PseudoComposedNode*>
virtual void YACS::pseudocomposednodetypeParser< T >::datalink ( const mylink l)
inlinevirtual

Reimplemented from YACS::looptypeParser< PseudoComposedNode * >.

Definition at line 425 of file loopParsers.hxx.

426  {
427  throw YACS::Exception("Unexpected datalink element in DynParaLoop init or finalize node");
428  }

◆ post()

template<class T = PseudoComposedNode*>
virtual T YACS::pseudocomposednodetypeParser< T >::post ( )
inlinevirtual

Definition at line 416 of file loopParsers.hxx.

417  {
418  DEBTRACE("pseudocomposednode_post" << this->_cnode->getNode()->getName())
419  T b = this->_cnode;
420  this->_cnodes.pop_back();
421  this->_cnode=this->_cnodes.empty() ? 0 : this->_cnodes.back();
422  return b;
423  }
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
const std::string & getName() const
Definition: Node.hxx:125
ENGINE::Node * getNode()

References YACS::looptypeParser< PseudoComposedNode * >::_cnode, YACS::looptypeParser< PseudoComposedNode * >::_cnodes, gui.CONNECTOR::b, DEBTRACE, YACS::ENGINE::Node::getName(), and YACS::PseudoComposedNode::getNode().

Member Data Documentation

◆ pseudocomposednodeParser

template<class T >
pseudocomposednodetypeParser< T > YACS::pseudocomposednodetypeParser< T >::pseudocomposednodeParser
static

Definition at line 408 of file loopParsers.hxx.


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