1 #ifndef _STUDYNODES_HXX_
2 #define _STUDYNODES_HXX_
4 #include "DataNode.hxx"
10 class StudyInNode: public DataNode
13 Node *simpleClone(ComposedNode *father, bool editionOnly) const;
15 StudyInNode(const std::string& name);
16 StudyInNode(const StudyInNode& other, ComposedNode *father);
17 virtual void execute();
18 virtual void accept(Visitor *visitor);
19 virtual void checkBasicConsistency() const throw(Exception);
20 virtual void setData(OutputPort* port, std::string& data);
21 virtual OutputPort *createOutputPort(const std::string& outputPortName, TypeCode* type);
23 static const char IMPL_NAME[];
25 class StudyOutNode: public DataNode
28 Node *simpleClone(ComposedNode *father, bool editionOnly) const;
30 StudyOutNode(const std::string& name);
31 StudyOutNode(const StudyOutNode& other, ComposedNode *father);
32 virtual void execute();
33 virtual void accept(Visitor *visitor);
34 virtual void checkBasicConsistency() const throw(Exception);
35 virtual void setData(InputPort* port, std::string& data);
36 virtual InputPort *createInputPort(const std::string& inputPortName, TypeCode* type);
38 static const char IMPL_NAME[];