-// 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
#include "OutputPort.hxx"
#include "Mutex.hxx"
+#include <Python.h>
+
#include <string>
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();
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();