]> SALOME platform Git repositories - modules/yacs.git/blob - src/runtime/XMLNode.cxx
Salome HOME
PR: merge from BR_DATACONV_PR tag "mergeto_trunk_25oct06"
[modules/yacs.git] / src / runtime / XMLNode.cxx
1
2 #include "XMLNode.hxx"
3 #include "XMLPorts.hxx"
4
5 #include <iostream>
6
7 using namespace YACS::ENGINE;
8 using namespace std;
9
10 XmlNode::XmlNode(const string& name)
11   : ElementaryNode(name)
12 {
13   _implementation="XML";
14   cerr << "XMLNode::XMLNode " << name << endl;
15 }
16
17 void XmlNode::set_script(const string& script)
18 {
19   _script=script;
20 }
21
22 void XmlNode::execute()
23 {
24   cerr << "XmlNode::run" << endl;
25   cerr << "---------------XmlNode::inputs---------------" << endl;
26   set<InputPort *>::iterator iter;
27   for(iter = _setOfInputPort.begin(); iter != _setOfInputPort.end(); iter++)
28     {
29       InputXmlPort *p=(InputXmlPort *)*iter;
30       cerr << "port name: " << p->getName() << endl;
31       cerr << "port kind: " << p->type()->kind() << endl;
32       const char* ob=p->getXml();
33       cerr << "Xml: " << ob << endl;
34       getOutputPort(p->getName())->put(ob); // obligation meme ports en entree et sortie
35     }
36   cerr << "--------------XmlNode::calculation-----------" << _script << endl;
37 }
38
39