Salome HOME
Merge from V6_main 13/12/2012
[modules/yacs.git] / src / engine / VisitorSaveState.cxx
index b4de6249aefa35ea3e934b5cdae12f6fb8ade815..7abdd7da855a10499f243571e446e79c64bd639d 100644 (file)
@@ -119,6 +119,26 @@ void VisitorSaveState::visitElementaryNode(ElementaryNode *node)
         }
       _out << "    </inputPort>" << endl;
     }
+
+  list<OutputPort *> setOfOutputPort = node->getSetOfOutputPort();
+  list<OutputPort *>::iterator oiter;
+  for(oiter = setOfOutputPort.begin(); oiter != setOfOutputPort.end(); oiter++)
+    {
+      _out << "    <outputPort>" << endl;
+      _out << "      <name>" << (*oiter)->getName() << "</name>" << endl;
+      try
+        {
+          _out << "      ";
+          _out << (*oiter)->dump();
+        }
+      catch (YACS::Exception &e)
+        {
+          DEBTRACE("caught YACS:Exception: " << e.what());
+          _out << "<value><error><![CDATA[" << e.what() << "]]></error></value>" << endl;
+        }
+      _out << "    </outputPort>" << endl;
+    }
+
   _out << "  </node>" << endl;
 }