Salome HOME
merge from branch DEV tag mergeto_trunk_04apr08
[modules/yacs.git] / src / runtime / VisitorSaveSalomeSchema.hxx
1 #ifndef __VISITORSAVESALOMESCHEMA_HXX__
2 #define __VISITORSAVESALOMESCHEMA_HXX__
3
4 #include "VisitorSaveSchema.hxx"
5
6 namespace YACS
7 {
8   namespace ENGINE
9   {
10     class VisitorSaveSalomeSchema: public VisitorSaveSchema
11     {
12     public:
13       VisitorSaveSalomeSchema(ComposedNode *root);
14       virtual ~VisitorSaveSalomeSchema();
15       virtual void visitPresetNode(DataNode *node);
16       virtual void visitOutNode(DataNode *node);
17       virtual void visitStudyInNode(DataNode *node);
18       virtual void visitStudyOutNode(DataNode *node);
19     protected:
20       virtual void writeDataNodeParameters(DataNode *node);
21       virtual void writeStudyInNodeParameters(DataNode *node);
22       virtual void writeOutNodeParameters(DataNode *node);
23       virtual void writeStudyOutNodeParameters(DataNode *node);
24     };
25   }
26 }
27
28 #endif