Integration of OCCT 6.5.0 from SVN
[occt.git] / src / BOPTools / BOPTools_PaveSet.cxx
CommitLineData
7fd59977 1// File: BOPTools_PaveSet.cxx
2// Created: Thu Feb 8 12:47:16 2001
3// Author: Peter KURNEV
4// <pkv@irinox>
5
6
7#include <BOPTools_PaveSet.ixx>
8
9#include <BOPTools_Array1OfPave.hxx>
10#include <BOPTools_ListIteratorOfListOfPave.hxx>
11#include <BOPTools_QuickSortPave.hxx>
12#include <BOPTools_ComparePave.hxx>
13
14#ifdef WNT
15#pragma warning ( disable : 4101 )
16#endif
17
18//=======================================================================
19// function: BOPTools_PaveSet::BOPTools_PaveSet
20// purpose:
21//=======================================================================
22 BOPTools_PaveSet::BOPTools_PaveSet() {}
23
24//=======================================================================
25// function: ChangeSet
26// purpose:
27//=======================================================================
28 BOPTools_ListOfPave& BOPTools_PaveSet::ChangeSet()
29{
30 return myPaveList;
31}
32//=======================================================================
33// function: Set
34// purpose:
35//=======================================================================
36 const BOPTools_ListOfPave& BOPTools_PaveSet::Set() const
37{
38 return myPaveList;
39}
40//=======================================================================
41// function: Append
42// purpose:
43//=======================================================================
44 void BOPTools_PaveSet::Append(const BOPTools_Pave& aPave)
45{
46 myPaveList.Append(aPave);
47}
48//=======================================================================
49// function: SortSet
50// purpose:
51//=======================================================================
52 void BOPTools_PaveSet::SortSet()
53{
54 // Not implemented yet
55 Standard_Integer aNbPaves, i;
56 aNbPaves=myPaveList.Extent();
57 if (aNbPaves>1) {
58 BOPTools_Array1OfPave anArray1OfPave (1, aNbPaves);
59
60 BOPTools_ListIteratorOfListOfPave anIt(myPaveList);
61
62 for (i=1; anIt.More(); anIt.Next(), i++) {
63 const BOPTools_Pave& aPave=anIt.Value();
64 anArray1OfPave(i)=aPave;
65 }
66
67 BOPTools_QuickSortPave aQuickSortPave;
68 BOPTools_ComparePave aComparePave;
69 aQuickSortPave.Sort (anArray1OfPave, aComparePave);
70
71 myPaveList.Clear();
72 for (i=1; i<=aNbPaves; i++){
73 const BOPTools_Pave& aPave=anArray1OfPave(i);
74 myPaveList.Append (aPave);
75 }
76 }
77}
78#ifdef WNT
79#pragma warning ( default : 4101 )
80#endif