X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fevalyfx%2FYACSEvalPort.cxx;h=a1658c85d2576054114d3ec71feffc610d7b4cd4;hb=4d3d082f3b27dc790520f78c275b19b02aa3dc68;hp=8cc95f235079170c2f4a93f6874b62417f6f10e1;hpb=db8c95ebf28bf0afd0575d666c5c42063a05e47b;p=modules%2Fyacs.git diff --git a/src/evalyfx/YACSEvalPort.cxx b/src/evalyfx/YACSEvalPort.cxx index 8cc95f235..a1658c85d 100644 --- a/src/evalyfx/YACSEvalPort.cxx +++ b/src/evalyfx/YACSEvalPort.cxx @@ -81,6 +81,14 @@ bool YACSEvalPort::IsInputPortPublishable(const YACS::ENGINE::InputPort *port) return true; } +bool YACSEvalPort::IsOutputPortPublishable(const YACS::ENGINE::OutputPort *port) +{ + YACS::ENGINE::TypeCode *tc(port->edGetType()); + if(!tc) + throw YACS::Exception("YACSEvalPort::IsOutputPortPublishable : null type code !"); + return tc->kind()==YACS::ENGINE::Double || tc->kind()==YACS::ENGINE::Int; +} + std::string YACSEvalPort::GetTypeOfData(const YACS::ENGINE::DataPort *port) { YACS::ENGINE::TypeCode *tc(port->edGetType()); @@ -115,6 +123,11 @@ bool YACSEvalInputPort::isOKForLock() const return hasDefaultValueDefined(); } +bool YACSEvalInputPort::isLocked() const +{ + return _isLocked; +} + bool YACSEvalInputPort::hasDefaultValueDefined() const { return _ptr->edIsManuallyInitialized();