Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git]
/
src
/
ModelAPI
/
ModelAPI_Feature.h
diff --git
a/src/ModelAPI/ModelAPI_Feature.h
b/src/ModelAPI/ModelAPI_Feature.h
index 1dd7b12dbfbf4803602e312167bca7197cad6332..6d7955f4b1dee713b9149faa581656770c1f5155 100644
(file)
--- a/
src/ModelAPI/ModelAPI_Feature.h
+++ b/
src/ModelAPI/ModelAPI_Feature.h
@@
-40,6
+40,10
@@
public:
/// Returns true if this feature must be displayed in the history (top level of Part tree)
MODELAPI_EXPORT virtual bool isInHistory() {return true;}
/// Returns true if this feature must be displayed in the history (top level of Part tree)
MODELAPI_EXPORT virtual bool isInHistory() {return true;}
+ /// Returns true if this feature must not be created: this is just an action
+ /// that is not stored in the features history (like delete part).
+ MODELAPI_EXPORT virtual bool isAction() {return false;}
+
/// Returns the data manager of this feature
MODELAPI_EXPORT virtual boost::shared_ptr<ModelAPI_Data> data() {return myData;}
/// Returns the data manager of this feature
MODELAPI_EXPORT virtual boost::shared_ptr<ModelAPI_Data> data() {return myData;}
@@
-52,6
+56,10
@@
public:
MODELAPI_EXPORT virtual boost::shared_ptr<ModelAPI_Document> document()
{return myDoc;}
MODELAPI_EXPORT virtual boost::shared_ptr<ModelAPI_Document> document()
{return myDoc;}
+ /// Returns true if feature refers to the same model data instance
+ MODELAPI_EXPORT virtual bool isSame(const boost::shared_ptr<ModelAPI_Feature>& theFeature)
+ {return theFeature.get() == this;}
+
/// To virtually destroy the fields of successors
virtual ~ModelAPI_Feature() {}
/// To virtually destroy the fields of successors
virtual ~ModelAPI_Feature() {}
@@
-70,4
+78,8
@@
protected:
friend class Model_Document;
};
friend class Model_Document;
};
+//! Pointer on feature object
+typedef boost::shared_ptr<ModelAPI_Feature> FeaturePtr;
+
+
#endif
#endif