Salome HOME
patch for correct compilation on Linux
[modules/hydro.git] / src / HYDROData / HYDROData_Entity.cxx
index 0aab7b14474756b8e3670f18fe7b549f780fed17..015cb0f7e17d73c4782107a1c3d8e6fa943e272a 100644 (file)
@@ -19,6 +19,8 @@
 #include <QStringList>
 #include <QVariant>
 
+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();
@@ -70,6 +89,11 @@ void HYDROData_Entity::Remove()
   return myLab.ForgetAllAttributes( true );
 }
 
+bool HYDROData_Entity::CanRemove()
+{
+  return true;
+}
+
 HYDROData_Entity::HYDROData_Entity()
 {
 }
@@ -102,6 +126,11 @@ Handle(HYDROData_Entity) HYDROData_Entity::GetFatherObject() const
   return aFather;
 }
 
+HYDROData_SequenceOfObjects HYDROData_Entity::GetAllReferenceObjects() const
+{
+  return HYDROData_SequenceOfObjects();
+}
+
 void HYDROData_Entity::SetLabel(TDF_Label theLabel)
 {
   myLab = theLabel;