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 b55e7984621a922f9c7ae197a88bb67c71019648..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() {}
@@
-62,11
+70,16
@@
protected:
{}
/// Sets the data manager of an object (document does)
{}
/// 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;
};
/// 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
#endif