Salome HOME
Updated copyright comment
[modules/yacs.git] / src / runtime / XMLPorts.cxx
index ff90dc35a075feb8c8943a195e26c0c2206d6e41..3ee1e70660d0e7919b783eb2356be32b372fa4c2 100644 (file)
@@ -1,21 +1,22 @@
-//  Copyright (C) 2006-2008  CEA/DEN, EDF R&D
+// 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.
+// 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.
+// 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
+// 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
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
+
 #include "XMLPorts.hxx"
 
 #include <iostream>
@@ -52,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();
@@ -119,21 +124,22 @@ OutputXmlPort::OutputXmlPort(const std::string& name, Node* node, TypeCode * typ
 {
 }
 
-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;