#include "ParametersPlugin.h"
#include <ModelAPI_Feature.h>
+#include <memory>
+
class ParametersPlugin_PyInterp;
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()
{
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();
double evaluate(const std::string& theExpression, std::string& theError);
private:
- ParametersPlugin_PyInterp* myInterp;
+ std::shared_ptr<ParametersPlugin_PyInterp> myInterp;
};
#endif