1 // File: ChFiDS_Spine.lxx
2 // Created: Thu Nov 18 12:44:20 1993
3 // Author: Isabelle GRIGNON
8 //=======================================================================
9 //function : SetFirstStatus
11 //=======================================================================
13 inline void ChFiDS_Spine::SetFirstStatus(const ChFiDS_State S)
19 //=======================================================================
20 //function : SetLastStatus
22 //=======================================================================
24 inline void ChFiDS_Spine::SetLastStatus(const ChFiDS_State S)
28 //=======================================================================
29 //function : FirstStatus
31 //=======================================================================
33 inline ChFiDS_State ChFiDS_Spine::FirstStatus()const
39 //=======================================================================
40 //function : LastStatus
42 //=======================================================================
44 inline ChFiDS_State ChFiDS_Spine::LastStatus()const
50 //=======================================================================
51 //function : SetStatus
53 //=======================================================================
55 inline void ChFiDS_Spine::SetStatus(const ChFiDS_State S,
56 const Standard_Boolean IsFirst)
58 if(IsFirst) firstState = S;
61 //=======================================================================
64 //=======================================================================
66 inline ChFiDS_State ChFiDS_Spine::Status(const Standard_Boolean IsFirst)const
68 if (IsFirst) return firstState;
69 else return lastState;
72 //=======================================================================
73 //function : SetTangencyExtremity
75 //=======================================================================
77 inline void ChFiDS_Spine::SetTangencyExtremity(const Standard_Boolean IsTangency,
78 const Standard_Boolean IsFirst)
80 if(IsFirst) firstistgt = IsTangency ;
81 else lastistgt = IsTangency;
83 //=======================================================================
84 //function : IsTangencyExtremity
86 //=======================================================================
88 inline Standard_Boolean
89 ChFiDS_Spine::IsTangencyExtremity(const Standard_Boolean IsFirst)const
91 if (IsFirst) return firstistgt;
92 else return lastistgt;
95 //=======================================================================
98 //=======================================================================
100 inline Standard_Integer ChFiDS_Spine::NbEdges() const
102 return spine.Length();
106 //=======================================================================
109 //=======================================================================
111 inline const TopoDS_Edge& ChFiDS_Spine::Edges(const Standard_Integer I) const
113 return TopoDS::Edge(spine.Value(I));
116 //=======================================================================
117 //function : SetEdges
119 //=======================================================================
121 inline void ChFiDS_Spine::SetEdges(const TopoDS_Edge& E)
126 //=======================================================================
127 //function : PutInFirst
129 //=======================================================================
131 inline void ChFiDS_Spine::PutInFirst(const TopoDS_Edge& E)
133 spine.InsertBefore(1,E);
136 //=======================================================================
137 //function : CurrentIndexOfElementarySpine
139 //=======================================================================
140 inline Standard_Integer ChFiDS_Spine::CurrentIndexOfElementarySpine() const