Salome HOME
refs #30 - Sketch base GUI: create, draw lines
[modules/shaper.git] / src / ModelAPI / ModelAPI_Feature.h
index 6c458bab42218957046fac00a45df1818fb6e192..eb4ba54f992dc60664127fa71ba529a540dea8c8 100644 (file)
@@ -37,6 +37,9 @@ public:
   /// Computes or recomputes the result
   MODELAPI_EXPORT virtual void execute() = 0;
 
+  /// Returns true if this feature must be displayed in the history (top level of Part tree)
+  MODELAPI_EXPORT virtual bool isInHistory() {return true;}
+
   /// Returns the data manager of this feature
   MODELAPI_EXPORT virtual boost::shared_ptr<ModelAPI_Data> data() {return myData;}
 
@@ -59,11 +62,16 @@ protected:
   {}
 
   /// Sets the data manager of an object (document does)
-  MODELAPI_EXPORT void setData(boost::shared_ptr<ModelAPI_Data> theData) {myData = theData;}
+  MODELAPI_EXPORT virtual void setData(boost::shared_ptr<ModelAPI_Data> theData) 
+  {myData = theData;}
   /// Sets the data manager of an object (document does)
   MODELAPI_EXPORT void setDoc(boost::shared_ptr<ModelAPI_Document> theDoc) {myDoc = theDoc;}
 
   friend class Model_Document;
 };
 
+//! Pointer on feature object
+typedef boost::shared_ptr<ModelAPI_Feature> FeaturePtr;
+
+
 #endif