Salome HOME
merge from branch DEV tag mergeto_trunk_04apr08
[modules/yacs.git] / src / engine / Visitor.hxx
index 22c566765135d550f02df55d159b24e167479b59..2a16faac5cea296a308cfcde625250401fa47d0c 100644 (file)
@@ -21,6 +21,7 @@ namespace YACS
     class Proc;
     class ServiceNode;
     class ServiceInlineNode;
+    class DataNode;
     class Switch;
     class WhileLoop;
     class TypeCode;
@@ -43,6 +44,10 @@ namespace YACS
       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:
       std::map<std::string, std::string> getNodeProperties(Node *node);