0025093: Visualization - deletion of SelectMgr_SelectableObject does not invalidate...
authorisz <isz@opencascade.com>
Thu, 18 Sep 2014 10:43:12 +0000 (14:43 +0400)
committerbugmaster <bugmaster@opencascade.com>
Thu, 18 Sep 2014 10:43:58 +0000 (14:43 +0400)
-Unstaged useless changes from CR0025093
-Now handles to Entity_owner are nullified in SelectMgr_Selection destructor

-Code formatting

src/SelectMgr/SelectMgr_Selection.cdl
src/SelectMgr/SelectMgr_Selection.cxx

index 0ae9525..59b9c1a 100644 (file)
@@ -68,6 +68,12 @@ is
        --- Purpose: Constructs a selection object defined by the selection mode IdMode.
        -- The default setting 0 is the selection mode for a shape in its entirety.   
 
+    Destroy (me : mutable) is static;
+        ---Level: Public
+        ---Purpose:
+        ---Category: Methods to modify the class definition
+        ---C++: alias ~
+
     Add  (me         : mutable;
          aprimitive : SensitiveEntity from SelectBasics) 
        ---Purpose: Adds the sensitive primitive aprimitive to the list of
index ee563f6..187c387 100644 (file)
@@ -25,6 +25,19 @@ SelectMgr_Selection
 ::SelectMgr_Selection (const Standard_Integer IdMode):
 myMode(IdMode)
 {}
+
+//==================================================
+// Function: Destroy
+// Purpose :
+//==================================================
+void SelectMgr_Selection::Destroy()
+{
+  for (SelectBasics_ListIteratorOfListOfSensitive anIt(myentities); anIt.More(); anIt.Next())
+  {
+    anIt.Value()->Set (NULL);
+  }
+}
+
 //==================================================
 // Function: ADD
 // Purpose :