0023024: Update headers of OCCT files
[occt.git] / src / BOP / BOP_LoopSet.cxx
1 // Created on: 1993-03-23
2 // Created by: Jean Yves LEBEY
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
5 //
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
10 //
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 //
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
20
21
22 #include <BOP_LoopSet.ixx>
23
24 //=======================================================================
25 //function : BOP_LoopSet::BOP_LoopSet
26 //purpose  : 
27 //=======================================================================
28 BOP_LoopSet::BOP_LoopSet() 
29
30   myLoopIndex(1), 
31   myNbLoop(0)
32 {}
33 //=======================================================================
34 //function : Delete
35 //purpose  : 
36 //=======================================================================
37   void BOP_LoopSet::Delete()
38 {}
39 //=======================================================================
40 //function : InitLoop
41 //purpose  : 
42 //=======================================================================
43   void BOP_LoopSet::InitLoop()
44 {
45   myLoopIterator.Initialize(myListOfLoop);
46   myLoopIndex = 1;
47   myNbLoop = myListOfLoop.Extent();
48 }
49 //=======================================================================
50 //function : MoreLoop
51 //purpose  : 
52 //=======================================================================
53   Standard_Boolean BOP_LoopSet::MoreLoop() const
54 {
55   Standard_Boolean b = myLoopIterator.More();
56   return b;
57 }
58 //=======================================================================
59 //function : NextLoop
60 //purpose  : 
61 //=======================================================================
62   void BOP_LoopSet::NextLoop()
63 {
64   myLoopIndex++;
65   myLoopIterator.Next();
66 }
67 //=======================================================================
68 //function : Loop
69 //purpose  : 
70 //=======================================================================
71   const Handle(BOP_Loop)& BOP_LoopSet::Loop() const
72 {
73   const Handle(BOP_Loop)& L = myLoopIterator.Value();
74   return L;
75 }
76 //=======================================================================
77 //function : ChangeListOfLoop
78 //purpose  : 
79 //=======================================================================
80   BOP_ListOfLoop& BOP_LoopSet::ChangeListOfLoop()
81 {
82   return myListOfLoop;
83 }