1 // Copyright (c) 2018 OPEN CASCADE SAS
3 // This file is part of Open CASCADE Technology software library.
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
14 #include <Graphic3d_SequenceOfHClipPlane.hxx>
16 IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_SequenceOfHClipPlane, Standard_Transient)
18 // =======================================================================
19 // function : Graphic3d_SequenceOfHClipPlane
21 // =======================================================================
22 Graphic3d_SequenceOfHClipPlane::Graphic3d_SequenceOfHClipPlane()
23 : myToOverrideGlobal (Standard_False)
28 // =======================================================================
31 // =======================================================================
32 bool Graphic3d_SequenceOfHClipPlane::Append (const Handle(Graphic3d_ClipPlane)& theItem)
34 for (NCollection_Sequence<Handle(Graphic3d_ClipPlane)>::Iterator anItemIter (myItems); anItemIter.More(); anItemIter.Next())
36 if (anItemIter.Value() == theItem)
41 myItems.Append (theItem);
45 // =======================================================================
48 // =======================================================================
49 bool Graphic3d_SequenceOfHClipPlane::Remove (const Handle(Graphic3d_ClipPlane)& theItem)
51 for (NCollection_Sequence<Handle(Graphic3d_ClipPlane)>::Iterator anItemIter (myItems); anItemIter.More(); anItemIter.Next())
53 if (anItemIter.Value() == theItem)
55 myItems.Remove (anItemIter);