+bool isValidAttribute(const AttributePtr& theAttribute)
+{
+ std::string aValidator, anError;
+ return ModelAPI_Session::get()->validators()->validate(theAttribute, aValidator, anError);
+}
+
+void setParameterName(ResultParameterPtr theResultParameter, const std::string& theName)
+{
+ theResultParameter->data()->blockSendAttributeUpdated(true);
+ theResultParameter->data()->setName(theName);
+ theResultParameter->data()->blockSendAttributeUpdated(false);
+
+ std::shared_ptr<ParametersPlugin_Parameter> aParameter =
+ std::dynamic_pointer_cast<ParametersPlugin_Parameter>(
+ ModelAPI_Feature::feature(theResultParameter));
+
+ aParameter->data()->blockSendAttributeUpdated(true);
+ aParameter->data()->setName(theName);
+ aParameter->string(ParametersPlugin_Parameter::VARIABLE_ID())->setValue(theName);
+ aParameter->data()->blockSendAttributeUpdated(false);
+}
+