Adding of testing cases from subgroups 937 940 and 941 of CHL group
[occt.git] / src / BOP / BOP_BlockIterator.cxx
CommitLineData
b311480e 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
7fd59977 22#include <BOP_BlockIterator.ixx>
23
24//=======================================================================
25//function : BOP_BlockIterator::BOP_BlockIterator
26//purpose :
27//=======================================================================
b311480e 28BOP_BlockIterator::BOP_BlockIterator()
7fd59977 29:
30 myLower(0),
31 myUpper(0),
32 myValue(1)
33{
34}
35
36//=======================================================================
37//function : BOP_BlockIterator::BOP_BlockIterator
38//purpose :
39//=======================================================================
40 BOP_BlockIterator::BOP_BlockIterator(const Standard_Integer Lower,
41 const Standard_Integer Upper)
42:
43 myLower(Lower),
44 myUpper(Upper),
45 myValue(Lower)
46{
47}
48//=======================================================================
49//function : Initialize
50//purpose :
51//=======================================================================
52 void BOP_BlockIterator::Initialize()
53{
54 myValue = myLower;
55}
56//=======================================================================
57//function : More
58//purpose :
59//=======================================================================
60 Standard_Boolean BOP_BlockIterator::More() const
61{
62 Standard_Boolean b = (myValue <= myUpper);
63 return b;
64}
65//=======================================================================
66//function : Next
67//purpose :
68//=======================================================================
69 void BOP_BlockIterator::Next()
70{
71 myValue++;
72}
73//=======================================================================
74//function : Value
75//purpose :
76//=======================================================================
77 Standard_Integer BOP_BlockIterator::Value() const
78{
79 return myValue;
80}
81//=======================================================================
82//function : Extent
83//purpose :
84//=======================================================================
85 Standard_Integer BOP_BlockIterator::Extent() const
86{
87 if (myLower != 0) {
88 Standard_Integer n = myUpper - myLower + 1;
89 return n;
90 }
91 return 0;
92}