#define ModelAPI_Feature_H_
#include "ModelAPI_Object.h"
-#include "ModelAPI_PluginManager.h"
+#include "ModelAPI_Session.h"
#include <string>
#include <list>
/// sets the result by index (zero based), results before this must be set before
MODELAPI_EXPORT void setResult(const boost::shared_ptr<ModelAPI_Result>& theResult,
const int theIndex);
+ /// removes the result from the feature
+ MODELAPI_EXPORT void removeResult(const boost::shared_ptr<ModelAPI_Result>& theResult);
+ /// removes all results from the feature
+ MODELAPI_EXPORT void eraseResults();
+ /// removes all fields from this feature: results, data, etc
+ MODELAPI_EXPORT virtual void erase();
/// Returns true if result is persistent (stored in document) and on undo-redo, save-open
/// it is not needed to recompute it.