20 #ifndef __VISITOR_HXX__
21 #define __VISITOR_HXX__
46 class ServiceInlineNode;
Composed node to group elementary and composed nodes.
Base class for all composed nodes.
Class for data parameters specification.
Base class for dynamically (fully or semifully) built graphs.
Base class for all calculation nodes.
Loop node for parametric calculation.
Class for calculation node (function) inlined (and executed) in the schema.
Class for calculation node (script) inlined (and executed) in the schema.
Base class for loop node.
Base class for all nodes.
class to build optimization loops
Base class for all schema objects.
Class for calculation node associated with a component service.
Control node that emulates the C switch.
Class for reference objects.
virtual void visitProc(Proc *node)=0
Visitor(ComposedNode *root)
virtual void visitStudyOutNode(DataNode *node)=0
virtual void visitLoop(Loop *node)=0
virtual void visitElementaryNode(ElementaryNode *node)=0
std::map< std::string, std::string > getNodeProperties(Node *node)
std::map< std::string, Container * > getContainerMap(Proc *proc)
virtual void visitForEachLoopDyn(ForEachLoopDyn *node)=0
virtual void visitForLoop(ForLoop *node)=0
virtual void visitServiceInlineNode(ServiceInlineNode *node)=0
virtual void visitDynParaLoop(DynParaLoop *node)=0
virtual void visitOutNode(DataNode *node)=0
virtual void visitServerNode(ServerNode *node)=0
virtual void visitWhileLoop(WhileLoop *node)=0
virtual void visitForEachLoop(ForEachLoop *node)=0
virtual void visitSwitch(Switch *node)=0
virtual void visitPresetNode(DataNode *node)=0
virtual void visitInlineFuncNode(InlineFuncNode *node)=0
std::list< TypeCodeObjref * > getListOfBases(TypeCodeObjref *objref)
virtual void visitStudyInNode(DataNode *node)=0
virtual void visitInlineNode(InlineNode *node)=0
virtual void visitServiceNode(ServiceNode *node)=0
virtual void visitOptimizerLoop(OptimizerLoop *node)=0
std::map< std::string, TypeCode * > getTypeCodeMap(Proc *proc)
virtual void visitBloc(Bloc *node)=0