1 // File: IntRes2d_Transition.lxx
2 // Created: Wed Jun 10 15:06:44 1992
3 // Author: Laurent BUCHARD
6 #include <Standard_DomainError.hxx>
8 ostream& operator << (ostream&, IntRes2d_Transition&);
10 inline IntRes2d_Transition::IntRes2d_Transition (const Standard_Boolean Tangent,
11 const IntRes2d_Position Pos,
12 const IntRes2d_TypeTrans Type ):
14 tangent(Tangent),posit(Pos),typetra(Type),situat(IntRes2d_Unknown),oppos(Standard_False)
19 inline IntRes2d_Transition::IntRes2d_Transition (const Standard_Boolean Tangent,
20 const IntRes2d_Position Pos,
21 const IntRes2d_Situation Situ,
22 const Standard_Boolean Oppos):
23 tangent(Tangent),posit(Pos),typetra(IntRes2d_Touch),
24 situat(Situ),oppos(Oppos)
28 inline IntRes2d_Transition::IntRes2d_Transition (const IntRes2d_Position Pos):
30 tangent(Standard_True),posit(Pos),typetra(IntRes2d_Undecided),situat(IntRes2d_Unknown),oppos(Standard_False)
34 inline void IntRes2d_Transition::SetValue (const Standard_Boolean Tangent,
35 const IntRes2d_Position Pos,
36 const IntRes2d_TypeTrans Type ) {
43 inline void IntRes2d_Transition::SetValue (const Standard_Boolean Tangent,
44 const IntRes2d_Position Pos,
45 const IntRes2d_Situation Situ,
46 const Standard_Boolean Oppos) {
50 typetra=IntRes2d_Touch;
56 inline void IntRes2d_Transition::SetValue (const IntRes2d_Position Pos ) {
59 typetra=IntRes2d_Undecided;
62 inline void IntRes2d_Transition::SetPosition (const IntRes2d_Position Pos ) {
67 inline IntRes2d_Position IntRes2d_Transition::PositionOnCurve () const {
72 inline IntRes2d_TypeTrans IntRes2d_Transition::TransitionType () const {
77 inline Standard_Boolean IntRes2d_Transition::IsTangent () const {
79 if (typetra==IntRes2d_Undecided) {
80 Standard_DomainError::Raise();
85 inline IntRes2d_Situation IntRes2d_Transition::Situation () const {
87 if (typetra!=IntRes2d_Touch) {
88 Standard_DomainError::Raise();
93 inline Standard_Boolean IntRes2d_Transition::IsOpposite () const {
95 if (typetra!=IntRes2d_Touch) {
96 Standard_DomainError::Raise();