X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FParametersPlugin%2FParametersPlugin_Parameter.h;h=c348d0f733d257d7bb1820e2a167b668cd769249;hb=9ac4a898909782c5b6df52fcee4270247db31e45;hp=db6c54c515a77955022ff06eb31c2448a653c394;hpb=564df60468b225bbce2f1cc055299b47c3be9355;p=modules%2Fshaper.git diff --git a/src/ParametersPlugin/ParametersPlugin_Parameter.h b/src/ParametersPlugin/ParametersPlugin_Parameter.h index db6c54c51..c348d0f73 100644 --- a/src/ParametersPlugin/ParametersPlugin_Parameter.h +++ b/src/ParametersPlugin/ParametersPlugin_Parameter.h @@ -10,6 +10,8 @@ #include "ParametersPlugin.h" #include +#include + class ParametersPlugin_PyInterp; class ParametersPlugin_Parameter : public ModelAPI_Feature @@ -38,6 +40,13 @@ class ParametersPlugin_Parameter : public ModelAPI_Feature return MY_EXPRESSION_ID; } + /// list of references to the arguments of this expression + inline static const std::string& ARGUMENTS_ID() + { + static const std::string MY_VARIABLE_ID("arguments"); + return MY_VARIABLE_ID; + } + /// Returns the kind of a feature PARAMETERSPLUGIN_EXPORT virtual const std::string& getKind() { @@ -45,6 +54,9 @@ class ParametersPlugin_Parameter : public ModelAPI_Feature return MY_KIND; } + /// Pre-execution is not needed for parameter + PARAMETERSPLUGIN_EXPORT virtual bool isPreviewNeeded() const; + /// Creates a new part document if needed PARAMETERSPLUGIN_EXPORT virtual void execute(); @@ -62,7 +74,7 @@ class ParametersPlugin_Parameter : public ModelAPI_Feature double evaluate(const std::string& theExpression, std::string& theError); private: - ParametersPlugin_PyInterp* myInterp; + std::shared_ptr myInterp; }; #endif