Salome HOME
YDFX gives to the pyscript nodes into study function the ___idx___ var to identify...
[modules/yacs.git] / src / evalyfx / YACSEvalPort.hxx
index 20985f0bbd8b9ab6109ea0a27d7caeb700d802f7..af5c21ee481fe8496e6a9acc8618b899fe2d9742 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2012-2015  CEA/DEN, EDF R&D
+// Copyright (C) 2012-2016  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -15,7 +15,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-// 
+//
 // Author : Anthony Geay (EDF R&D)
 
 #ifndef __YACSEVALPORT_HXX__
@@ -61,7 +61,7 @@ public:
 private:
   double _v;
 public:
-  static const char TYPE_REPR[];
+  YACSEVALYFX_EXPORT static const char TYPE_REPR[];
 };
 
 class YACSEvalAnyInt : public YACSEvalAny
@@ -76,7 +76,7 @@ public:
 private:
   int _v;
 public:
-  static const char TYPE_REPR[];
+  YACSEVALYFX_EXPORT static const char TYPE_REPR[];
 };
 
 class YACSEvalPort
@@ -86,6 +86,7 @@ public:
   YACSEVALYFX_EXPORT virtual ~YACSEvalPort() { }
 public:
   YACSEVALYFX_EXPORT static bool IsInputPortPublishable(const YACS::ENGINE::InputPort *port);
+  YACSEVALYFX_EXPORT static bool IsOutputPortPublishable(const YACS::ENGINE::OutputPort *port);
 protected:
   YACSEVALYFX_EXPORT static std::string GetTypeOfData(const YACS::ENGINE::DataPort *port);
 };
@@ -97,12 +98,14 @@ public:
   YACSEVALYFX_EXPORT std::string getName() const;
   YACSEVALYFX_EXPORT std::string getTypeOfData() const;
   YACSEVALYFX_EXPORT bool isOKForLock() const;
+  YACSEVALYFX_EXPORT bool isLocked() const;
   //
   YACSEVALYFX_EXPORT bool hasDefaultValueDefined() const;
   YACSEVALYFX_EXPORT YACSEvalAny *getDefaultValueDefined() const;
   YACSEVALYFX_EXPORT void setDefaultValue(const YACSEvalAny *parameter);
   YACSEVALYFX_EXPORT void setSequenceOfValuesToEval(const YACSEvalSeqAny* vals);
   YACSEVALYFX_EXPORT bool hasSequenceOfValuesToEval() const;
+  YACSEVALYFX_EXPORT YACSEvalSeqAny *getSequenceOfValuesToEval() const { return _mySeq; }
   YACSEVALYFX_EXPORT bool isRandomVar() const { return _isRandom; }
   YACSEVALYFX_EXPORT void declareRandomnessStatus(bool isRandom);
   //
@@ -130,11 +133,14 @@ public:
   YACSEVALYFX_EXPORT YACSEvalOutputPort(YACS::ENGINE::OutputPort *ptr);
   YACSEVALYFX_EXPORT std::string getName() const;
   YACSEVALYFX_EXPORT std::string getTypeOfData() const;
+  YACSEVALYFX_EXPORT bool setQOfInterestStatus(bool newStatus) { _isQOfInt=newStatus; return _isQOfInt; }
+  YACSEVALYFX_EXPORT bool isQOfInterest() const { return _isQOfInt; }
   //
   YACSEVALYFX_EXPORT YACS::ENGINE::OutputPort *getUndergroundPtr() const { return _ptr; }
   //
 private:
   YACS::ENGINE::OutputPort * _ptr;
+  bool _isQOfInt;
 };
 
 #endif