MODEL_EXPORT virtual void closeAll();
//! Starts a new operation (opens a tansaction)
- MODEL_EXPORT virtual void startOperation();
+ MODEL_EXPORT virtual void startOperation(const std::string& theId = "");
//! Finishes the previously started operation (closes the transaction)
MODEL_EXPORT virtual void finishOperation();
//! Aborts the operation
MODEL_EXPORT virtual bool canRedo();
//! Redoes last operation
MODEL_EXPORT virtual void redo();
+ //! Returns stack of performed operations
+ MODEL_EXPORT virtual std::list<std::string> undoList();
+ //! Returns stack of rolled back operations
+ MODEL_EXPORT virtual std::list<std::string> redoList();
/// Returns the root document of the application (that may contains sub-documents)
MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document> moduleDocument();
void LoadPluginsInfo();
/// Creates the feature object using plugins functionality
- virtual FeaturePtr createFeature(std::string theFeatureID);
+ FeaturePtr createFeature(std::string theFeatureID, Model_Document* theDocOwner);
+
+ friend class Model_Document;
};
#endif