X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2FXMLPorts.cxx;h=3ee1e70660d0e7919b783eb2356be32b372fa4c2;hb=1894c52d0838df8676e770bef061fc23ca436452;hp=f8dcaae2baba10856718e0af5d1dfbeb38441557;hpb=a84e60a749da66dffb73297fa5082b70b9d62f7d;p=modules%2Fyacs.git diff --git a/src/runtime/XMLPorts.cxx b/src/runtime/XMLPorts.cxx index f8dcaae2b..3ee1e7066 100644 --- a/src/runtime/XMLPorts.cxx +++ b/src/runtime/XMLPorts.cxx @@ -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; +} +