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 |