Integration of OCCT 6.5.0 from SVN
[occt.git] / src / BooleanOperations / BooleanOperations_AncestorsAndSuccessors.lxx
1 // File:        BooleanOperations_AncestorsAndSuccessors.lxx
2 // Created:     Tue Jul 25 11:46:44 2000
3 // Author:      Vincent DELOS
4 //              <vds@bulox.paris1.matra-dtv.fr>
5
6 //===========================================================================
7 //function : GetAncestor
8 //purpose  : 
9 //===========================================================================
10   inline  Standard_Integer BooleanOperations_AncestorsAndSuccessors::GetAncestor
11      (const Standard_Integer AncestorIndex) const
12 {
13   Standard_Integer nIndex=((Standard_Integer*)myAncestors)[AncestorIndex-1];
14   return nIndex;
15 }
16
17 //===========================================================================
18 //function : GetAncestors
19 //purpose  : returns the array of ancestors.
20 //===========================================================================
21   inline void BooleanOperations_AncestorsAndSuccessors::GetAncestors
22     (Standard_Address& theArrayOfAncestors,
23      Standard_Integer& AncestorsNumber) const
24 {
25   theArrayOfAncestors = (Standard_Integer*)myAncestors;
26   AncestorsNumber = myAncestorsSize;
27 }
28
29 //===========================================================================
30 //function : SetAncestor
31 //purpose  : 
32 //===========================================================================
33   inline  void BooleanOperations_AncestorsAndSuccessors::SetAncestor
34     (const Standard_Integer AncestorIndex,
35      const Standard_Integer AncestorNumber) 
36 {
37   ((Standard_Integer*)myAncestors)[AncestorIndex-1] = AncestorNumber;
38 }
39
40 //===========================================================================
41 //function : GetSuccessor
42 //purpose  : 
43 //===========================================================================
44   inline Standard_Integer BooleanOperations_AncestorsAndSuccessors::GetSuccessor
45     (const Standard_Integer SuccessorIndex) const
46 {
47   Standard_Integer nIndex=((Standard_Integer*)mySuccessors)[SuccessorIndex-1];
48   return nIndex;
49 }
50
51 //===========================================================================
52 //function : GetSuccessors
53 //purpose  : 
54 //===========================================================================
55   inline  void BooleanOperations_AncestorsAndSuccessors::GetSuccessors
56     (Standard_Address& theArrayOfSuccessors,
57      Standard_Integer& SuccessorsNumber) const
58 {
59   SuccessorsNumber = mySuccessorsSize;
60   theArrayOfSuccessors = (Standard_Integer*)mySuccessors;
61 }
62
63 //===========================================================================
64 //function : SetSuccessor
65 //purpose  : 
66 //===========================================================================
67   inline  void BooleanOperations_AncestorsAndSuccessors::SetSuccessor
68     (const Standard_Integer SuccessorIndex,
69      const Standard_Integer SuccessorNumber) 
70 {
71   ((Standard_Integer*)mySuccessors)[SuccessorIndex-1] = SuccessorNumber;
72 }
73
74 //===========================================================================
75 //function : NumberOfAncestors
76 //purpose  : returns the number of ancestors
77 //===========================================================================
78   inline  Standard_Integer BooleanOperations_AncestorsAndSuccessors::NumberOfAncestors() const
79 {
80   return myAncestorsSize;
81 }
82
83 //===========================================================================
84 //function : NumberOfSuccessors
85 //purpose  : returns the number of successors
86 //===========================================================================
87   inline  Standard_Integer BooleanOperations_AncestorsAndSuccessors::NumberOfSuccessors() const
88 {
89   return mySuccessorsSize;
90 }
91
92 //===========================================================================
93 //function : GetOrientation
94 //purpose  : 
95 //===========================================================================
96   inline TopAbs_Orientation  BooleanOperations_AncestorsAndSuccessors::GetOrientation(const Standard_Integer OrientationIndex) const
97 {
98   return ((TopAbs_Orientation*)myOrientations)[OrientationIndex-1];
99 }
100
101 //===========================================================================
102 //function : GetOrientations
103 //purpose  : returns the array of orientations.
104 //===========================================================================
105   inline void  BooleanOperations_AncestorsAndSuccessors::GetOrientations
106     (Standard_Address& theArrayOfOrientations,
107      Standard_Integer& OrientationsNumber) const
108 {
109   OrientationsNumber = mySuccessorsSize;
110   theArrayOfOrientations = (TopAbs_Orientation*)myOrientations;
111 }
112
113
114 //===========================================================================
115 //function : SetOrientation
116 //purpose  : 
117 //===========================================================================
118   inline  void BooleanOperations_AncestorsAndSuccessors::SetOrientation
119     (const Standard_Integer OrientationIndex,
120      const TopAbs_Orientation OrientationNumber) 
121 {
122   ((TopAbs_Orientation*)myOrientations)[OrientationIndex-1] = OrientationNumber;
123 }