//! Starts a new operation (opens a tansaction)
//! \param theId of operation for history (optional)
- virtual void startOperation(const std::string& theId) = 0;
+ virtual void startOperation(const std::string& theId = "") = 0;
//! Finishes the previously started operation (closes the transaction)
virtual void finishOperation() = 0;
//! Aborts the operation
}
protected:
- /// Creates the feature object using plugins functionality
- virtual std::shared_ptr<ModelAPI_Feature> createFeature(std::string theFeatureID) = 0;
/// Sets the session interface implementation (once per application launch)
static void setSession(std::shared_ptr<ModelAPI_Session> theManager);
-
- friend class Model_Document;
};
typedef std::shared_ptr<ModelAPI_Session> SessionPtr;