Salome HOME
Updated copyright comment
[modules/yacs.git] / src / runtime / XMLPorts.cxx
index f8dcaae2baba10856718e0af5d1dfbeb38441557..3ee1e70660d0e7919b783eb2356be32b372fa4c2 100644 (file)
@@ -1,3 +1,21 @@
+// Copyright (C) 2006-2024  CEA, EDF
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
 
 #include "XMLPorts.hxx"
 
@@ -35,23 +53,27 @@ const char *InputXmlPort::getXml() const
   return _data.c_str();
 }
 
-void *InputXmlPort::get() const throw(Exception)
+void *InputXmlPort::get() const
 {
   return (void *) _data.c_str();
 }
 
-void InputXmlPort::put(const void *data) throw (ConversionException)
+void InputXmlPort::put(const void *data)
 {
   DEBTRACE("put(void *)");
   put((const char*)data);
 }
 
-void InputXmlPort::put(const char *data) throw (ConversionException)
+void InputXmlPort::put(const char *data)
 {
   DEBTRACE(data);
   _data = data;
 }
 
+void InputXmlPort::releaseData()
+{//nothing because _data has no ref counter
+}
+
 bool InputXmlPort::isEmpty()
 {
   return _data.empty();
@@ -86,26 +108,38 @@ std::string InputXmlPort::dump()
   return _data;
 }
 
+std::string InputXmlPort::valToStr()
+{
+  return _data;
+}
+
+void InputXmlPort::valFromStr(std::string valstr)
+{
+  _data = valstr;
+}
+
+
 OutputXmlPort::OutputXmlPort(const std::string& name, Node* node, TypeCode * type)
   : OutputPort(name, node, type), DataPort(name, node, type), Port(node)
 {
 }
 
-OutputXmlPort::OutputXmlPort(const OutputXmlPort& other, Node *newHelder):OutputPort(other,newHelder),DataPort(other,newHelder),Port(other,newHelder)
+OutputXmlPort::OutputXmlPort(const OutputXmlPort& other, Node *newHelder):OutputPort(other,newHelder),DataPort(other,newHelder),
+                                                                          Port(other,newHelder),_data(other._data)
 {
 }
 
-const char * OutputXmlPort::get() const throw (ConversionException)
+const char * OutputXmlPort::get() const
 {
   return _data.c_str();
 }
 
-void OutputXmlPort::put(const void *data) throw (ConversionException)
+void OutputXmlPort::put(const void *data)
 {
   put((const char*)data);
 }
 
-void OutputXmlPort::put(const char *data)  throw (ConversionException)
+void OutputXmlPort::put(const char *data)
 {
   DEBTRACE(data);
   InputPort *p;
@@ -123,3 +157,13 @@ std::string OutputXmlPort::dump()
   return _data;
 }
 
+std::string OutputXmlPort::valToStr()
+{
+  return _data;
+}
+
+void OutputXmlPort::valFromStr(std::string valstr)
+{
+  _data = valstr;
+}
+