0022922: Clean up warnings on uninitialized / unused variables
[occt.git] / src / SelectBasics / SelectBasics_SortAlgo.cxx
1 // File:        SelectBasics_SortAlgo.cxx
2 // Created:     Mon Apr 18 14:30:38 1994
3 // Author:      Didier PIFFAULT
4 //              <dpf@zerox>
5
6 #include <SelectBasics_SortAlgo.ixx>
7 #include <TColStd_ListIteratorOfListOfInteger.hxx>
8 #include <TColStd_MapOfInteger.hxx>
9 #include <gp_Pnt2d.hxx>
10
11 //=======================================================================
12 //function : SelectBasics_SortAlgo
13 //purpose  : 
14 //=======================================================================
15 SelectBasics_SortAlgo::SelectBasics_SortAlgo()
16      : sizeArea(0.)
17 {}
18
19 //=======================================================================
20 //function : SelectBasics_SortAlgo
21 //purpose  : 
22 //=======================================================================
23 SelectBasics_SortAlgo::SelectBasics_SortAlgo 
24   (const Bnd_Box2d& ClippingRectangle,
25    const Standard_Real sizeOfSensitiveArea, 
26    const Handle_Bnd_HArray1OfBox2d& theRectangles)
27 : clipRect(ClippingRectangle), sizeArea(sizeOfSensitiveArea)
28 {
29   sortedRect.Initialize(clipRect, theRectangles);
30 }
31
32 //=======================================================================
33 //function : Initialize
34 //purpose  : 
35 //=======================================================================
36 void SelectBasics_SortAlgo::Initialize(const Bnd_Box2d& ClippingRectangle, 
37                                   const Standard_Real sizeOfSensitiveArea, 
38                                   const Handle_Bnd_HArray1OfBox2d& theRectangles)
39 {
40   clipRect=ClippingRectangle;
41   sizeArea=sizeOfSensitiveArea;
42   sortedRect.Initialize(clipRect, theRectangles);
43 }
44
45 //=======================================================================
46 //function : Select
47 //purpose  : 
48 //=======================================================================
49 void SelectBasics_SortAlgo::InitSelect(const Standard_Real x,
50                                   const Standard_Real y)
51 {
52   Bnd_Box2d rep;
53   rep.Set(gp_Pnt2d(x, y));
54   rep.Enlarge(sizeArea);
55   myMap.Clear() ;
56   TColStd_ListIteratorOfListOfInteger It(sortedRect.Compare(rep));
57   for(;It.More();It.Next()){
58     myMap.Add(It.Value());
59   }
60   curResult.Initialize(myMap);
61 }
62
63 //=======================================================================
64 //function : Select
65 //purpose  : 
66 //=======================================================================
67 void SelectBasics_SortAlgo::InitSelect(const Bnd_Box2d& rect)
68 {
69   myMap.Clear() ;
70   TColStd_ListIteratorOfListOfInteger It(sortedRect.Compare(rect));
71   for(;It.More();It.Next()){
72     myMap.Add(It.Value());
73   }
74   curResult.Initialize(myMap);
75
76 }
77
78 //=======================================================================
79 //function : More
80 //purpose  : 
81 //=======================================================================
82 Standard_Boolean SelectBasics_SortAlgo::More()  const
83 {
84   return curResult.More();
85 }
86
87 //=======================================================================
88 //function : Next
89 //purpose  : 
90 //=======================================================================
91 void SelectBasics_SortAlgo::Next() 
92 {
93   curResult.Next();
94 }
95
96
97 //=======================================================================
98 //function : Value
99 //purpose  : 
100 //=======================================================================
101 Standard_Integer SelectBasics_SortAlgo::Value() const
102 {
103   return curResult.Key();
104 }
105