0027900: Coding rules - drop redundant Name parameter from V3d_Viewer constructor
[occt.git] / src / NCollection / NCollection_List.hxx
index 39a4280..8719407 100644 (file)
@@ -199,6 +199,20 @@ public:
     PRemove (theIter, ListNode::delNode); 
   }
 
+  //! Remove the first occurrence of the object.
+  Standard_Boolean Remove (const TheItemType& theObject)
+  {
+    for (Iterator anIter (*this); anIter.More(); anIter.Next())
+    {
+      if (anIter.Value() == theObject)
+      {
+        Remove (anIter);
+        return Standard_True;
+      }
+    }
+    return Standard_False;
+  }
+
   //! InsertBefore
   TheItemType& InsertBefore (const TheItemType& theItem,
                              Iterator& theIter) 
@@ -270,6 +284,19 @@ public:
   void Reverse ()
   { PReverse(); }
 
+  //! Return true if object is stored in the list.
+  Standard_Boolean Contains (const TheItemType& theObject) const
+  {
+    for (Iterator anIter (*this); anIter.More(); anIter.Next())
+    {
+      if (anIter.Value() == theObject)
+      {
+        return Standard_True;
+      }
+    }
+    return Standard_False;
+  }
+
   //! Destructor - clears the List
   virtual ~NCollection_List (void)
   { Clear(); }