Version: 9.15.0
YACS::ENGINE::Visitor Class Referenceabstract

#include <Visitor.hxx>

Inheritance diagram for YACS::ENGINE::Visitor:
Collaboration diagram for YACS::ENGINE::Visitor:

Public Member Functions

 Visitor (ComposedNode *root)
 
virtual void visitBloc (Bloc *node)=0
 
virtual void visitElementaryNode (ElementaryNode *node)=0
 
virtual void visitForEachLoop (ForEachLoop *node)=0
 
virtual void visitForEachLoopDyn (ForEachLoopDyn *node)=0
 
virtual void visitOptimizerLoop (OptimizerLoop *node)=0
 
virtual void visitDynParaLoop (DynParaLoop *node)=0
 
virtual void visitForLoop (ForLoop *node)=0
 
virtual void visitInlineNode (InlineNode *node)=0
 
virtual void visitInlineFuncNode (InlineFuncNode *node)=0
 
virtual void visitLoop (Loop *node)=0
 
virtual void visitProc (Proc *node)=0
 
virtual void visitServiceNode (ServiceNode *node)=0
 
virtual void visitServerNode (ServerNode *node)=0
 
virtual void visitServiceInlineNode (ServiceInlineNode *node)=0
 
virtual void visitSwitch (Switch *node)=0
 
virtual void visitWhileLoop (WhileLoop *node)=0
 
virtual void visitPresetNode (DataNode *node)=0
 
virtual void visitOutNode (DataNode *node)=0
 
virtual void visitStudyInNode (DataNode *node)=0
 
virtual void visitStudyOutNode (DataNode *node)=0
 

Protected Member Functions

std::map< std::string, std::string > getNodeProperties (Node *node)
 
std::map< std::string, TypeCode * > getTypeCodeMap (Proc *proc)
 
std::map< std::string, Container * > getContainerMap (Proc *proc)
 
std::list< TypeCodeObjref * > getListOfBases (TypeCodeObjref *objref)
 

Protected Attributes

ComposedNode_root
 

Detailed Description

Definition at line 54 of file Visitor.hxx.

Constructor & Destructor Documentation

◆ Visitor()

Visitor::Visitor ( ComposedNode root)

Definition at line 28 of file Visitor.cxx.

28  : _root(root)
29 {
30 }
ComposedNode * _root
Definition: Visitor.hxx:85

Member Function Documentation

◆ getContainerMap()

std::map< std::string, Container * > Visitor::getContainerMap ( Proc proc)
protected

Definition at line 42 of file Visitor.cxx.

43 {
44  return proc->containerMap;
45 }
std::map< std::string, Container * > containerMap
Definition: Proc.hxx:91

References YACS::ENGINE::Proc::containerMap.

Referenced by YACS::ENGINE::VisitorSaveSchema::writeContainers().

◆ getListOfBases()

std::list< TypeCodeObjref * > Visitor::getListOfBases ( TypeCodeObjref objref)
protected

Definition at line 47 of file Visitor.cxx.

48 {
49  return objref->_listOfBases;
50 }
std::list< TypeCodeObjref * > _listOfBases
Definition: TypeCode.hxx:150

References YACS::ENGINE::TypeCodeObjref::_listOfBases.

Referenced by YACS::ENGINE::VisitorSaveSchema::dumpTypeCode().

◆ getNodeProperties()

std::map< std::string, std::string > Visitor::getNodeProperties ( Node node)
protected

Definition at line 32 of file Visitor.cxx.

33 {
34  return node->_propertyMap;
35 }
std::map< std::string, std::string > _propertyMap
Definition: Node.hxx:98

References YACS::ENGINE::Node::_propertyMap.

Referenced by YACS::ENGINE::VisitorSaveSchema::writeProperties().

◆ getTypeCodeMap()

std::map< std::string, TypeCode * > Visitor::getTypeCodeMap ( Proc proc)
protected

Definition at line 37 of file Visitor.cxx.

38 {
39  return proc->typeMap;
40 }
std::map< std::string, TypeCode * > typeMap
Definition: Proc.hxx:90

References YACS::ENGINE::Proc::typeMap.

Referenced by YACS::ENGINE::VisitorSaveSchema::writeTypeCodes().

◆ visitBloc()

virtual void YACS::ENGINE::Visitor::visitBloc ( Bloc node)
pure virtual

◆ visitDynParaLoop()

virtual void YACS::ENGINE::Visitor::visitDynParaLoop ( DynParaLoop node)
pure virtual

◆ visitElementaryNode()

virtual void YACS::ENGINE::Visitor::visitElementaryNode ( ElementaryNode node)
pure virtual

◆ visitForEachLoop()

virtual void YACS::ENGINE::Visitor::visitForEachLoop ( ForEachLoop node)
pure virtual

◆ visitForEachLoopDyn()

virtual void YACS::ENGINE::Visitor::visitForEachLoopDyn ( ForEachLoopDyn node)
pure virtual

◆ visitForLoop()

virtual void YACS::ENGINE::Visitor::visitForLoop ( ForLoop node)
pure virtual

◆ visitInlineFuncNode()

virtual void YACS::ENGINE::Visitor::visitInlineFuncNode ( InlineFuncNode node)
pure virtual

◆ visitInlineNode()

virtual void YACS::ENGINE::Visitor::visitInlineNode ( InlineNode node)
pure virtual

◆ visitLoop()

virtual void YACS::ENGINE::Visitor::visitLoop ( Loop node)
pure virtual

◆ visitOptimizerLoop()

virtual void YACS::ENGINE::Visitor::visitOptimizerLoop ( OptimizerLoop node)
pure virtual

◆ visitOutNode()

virtual void YACS::ENGINE::Visitor::visitOutNode ( DataNode node)
pure virtual

◆ visitPresetNode()

virtual void YACS::ENGINE::Visitor::visitPresetNode ( DataNode node)
pure virtual

◆ visitProc()

virtual void YACS::ENGINE::Visitor::visitProc ( Proc node)
pure virtual

◆ visitServerNode()

virtual void YACS::ENGINE::Visitor::visitServerNode ( ServerNode node)
pure virtual

◆ visitServiceInlineNode()

virtual void YACS::ENGINE::Visitor::visitServiceInlineNode ( ServiceInlineNode node)
pure virtual

◆ visitServiceNode()

virtual void YACS::ENGINE::Visitor::visitServiceNode ( ServiceNode node)
pure virtual

◆ visitStudyInNode()

virtual void YACS::ENGINE::Visitor::visitStudyInNode ( DataNode node)
pure virtual

◆ visitStudyOutNode()

virtual void YACS::ENGINE::Visitor::visitStudyOutNode ( DataNode node)
pure virtual

◆ visitSwitch()

virtual void YACS::ENGINE::Visitor::visitSwitch ( Switch node)
pure virtual

◆ visitWhileLoop()

virtual void YACS::ENGINE::Visitor::visitWhileLoop ( WhileLoop node)
pure virtual

Member Data Documentation

◆ _root


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