X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Entity.cxx;h=f8238ec656dbde367949cbcb1104f7ec09497f40;hb=5b4f8c7000189059d1c32f1982e24ca998d994fe;hp=0aab7b14474756b8e3670f18fe7b549f780fed17;hpb=90314a195b4d4951ba61a7333cb0de16c253dea9;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Entity.cxx b/src/HYDROData/HYDROData_Entity.cxx index 0aab7b14..f8238ec6 100644 --- a/src/HYDROData/HYDROData_Entity.cxx +++ b/src/HYDROData/HYDROData_Entity.cxx @@ -19,6 +19,8 @@ #include #include +static const Standard_GUID GUID_MUST_BE_UPDATED("80f2bb81-3873-4631-8ddd-940d2119f000"); + IMPLEMENT_STANDARD_HANDLE(HYDROData_Entity,MMgt_TShared) IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Entity,MMgt_TShared) @@ -26,7 +28,7 @@ IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Entity,MMgt_TShared) bool IsEqual(const Handle_HYDROData_Entity& theObj1, const Handle_HYDROData_Entity& theObj2) { if ( !theObj1.IsNull() && !theObj2.IsNull() ) - return theObj1->ID() == theObj2->ID(); + return theObj1->Label() == theObj2->Label(); return false; } @@ -60,6 +62,23 @@ QVariant HYDROData_Entity::GetDataVariant() return QVariant(); } +void HYDROData_Entity::SetToUpdate(bool theFlag) +{ + if ( theFlag ) + { + TDataStd_UAttribute::Set( myLab, GUID_MUST_BE_UPDATED ); + } + else + { + myLab.ForgetAttribute( GUID_MUST_BE_UPDATED ); + } +} + +bool HYDROData_Entity::IsMustBeUpdated() const +{ + return myLab.IsAttribute( GUID_MUST_BE_UPDATED ); +} + bool HYDROData_Entity::IsRemoved() const { return !myLab.HasAttribute();