X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Object.h;h=aba6567eb3a0d643409a36dc40644d2811650511;hb=f626fe578ad8bf82242d71b583e96f846e628596;hp=a00d6e3b856214479f23f42921929ba6562dcfd9;hpb=12866ad4430e2c7b4fe186d7117291e7aa09a18e;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Object.h b/src/ModelAPI/ModelAPI_Object.h index a00d6e3b8..aba6567eb 100644 --- a/src/ModelAPI/ModelAPI_Object.h +++ b/src/ModelAPI/ModelAPI_Object.h @@ -34,7 +34,7 @@ class ModelAPI_Object } /// Returns the data manager of this object: attributes - virtual boost::shared_ptr data() + virtual boost::shared_ptr data() const { return myData; } @@ -46,7 +46,7 @@ class ModelAPI_Object } /// Returns document this feature belongs to - virtual boost::shared_ptr document() + virtual boost::shared_ptr document() const { return myDoc; } @@ -54,8 +54,13 @@ class ModelAPI_Object /// Returns the group identifier of this object virtual std::string groupName() = 0; + /// Called on change of any argument-attribute of this object + MODELAPI_EXPORT virtual void attributeChanged() + {} + /// To use virtuality for destructors virtual ~ModelAPI_Object() {} + protected: /// Sets the data manager of an object (document does) virtual void setData(boost::shared_ptr theData)