Salome HOME
updated copyright message
[modules/yacs.git] / src / runtime / CORBAPorts.hxx
index 5db3ed3bcea6b9d915eeb4a526120df2fe05050d..5e1478b7056ae519215866e82bae81517a0f1e76 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2006-2014  CEA/DEN, EDF R&D
+// Copyright (C) 2006-2023  CEA, EDF
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -27,6 +27,8 @@
 #include "OutputPort.hxx"
 #include "Mutex.hxx"
 
+#include <Python.h>
+
 #include <string>
 
 namespace YACS
@@ -47,10 +49,11 @@ namespace YACS
       virtual ~InputCorbaPort();
       bool edIsManuallyInitialized() const;
       void edRemoveManInit();
-      virtual void put(const void *data) throw(ConversionException);
-      void put(CORBA::Any *data) throw (ConversionException);
+      virtual void put(const void *data);
+      void put(CORBA::Any *data);
+      void releaseData() override;
       InputPort *clone(Node *newHelder) const;
-      void *get() const throw(Exception);
+      void *get() const ;
       virtual bool isEmpty();
       virtual CORBA::Any * getAny();
       virtual std::string getAsString();
@@ -82,8 +85,8 @@ namespace YACS
       OutputCorbaPort(const std::string& name, Node *node, TypeCode * type);
       OutputCorbaPort(const OutputCorbaPort& other, Node *newHelder);
       virtual ~OutputCorbaPort();
-      virtual void put(const void *data) throw(ConversionException);
-      void put(CORBA::Any *data) throw (ConversionException);
+      virtual void put(const void *data);
+      void put(CORBA::Any *data);
       OutputPort *clone(Node *newHelder) const;
       virtual CORBA::Any * getAny();
       virtual CORBA::Any * getAnyOut();