Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TopOpeBRepDS / TopOpeBRepDS_ShapeShapeInterference.cxx
1 // File:        TopOpeBRepDS_ShapeShapeInterference.cxx
2 // Created:     Tue Aug 30 16:13:40 1994
3 // Author:      Jean Yves LEBEY
4 //              <jyl@meteox>
5
6 #include <TCollection_AsciiString.hxx>
7 #include <TopOpeBRepDS.hxx>
8 #include <TopOpeBRepDS_ShapeShapeInterference.ixx>
9
10 //=======================================================================
11 //function : TopOpeBRepDS_ShapeShapeInterference
12 //purpose  : 
13 //=======================================================================
14
15 TopOpeBRepDS_ShapeShapeInterference::TopOpeBRepDS_ShapeShapeInterference
16   (const TopOpeBRepDS_Transition& T,
17    const TopOpeBRepDS_Kind        ST, 
18    const Standard_Integer         S, 
19    const TopOpeBRepDS_Kind        GT, 
20    const Standard_Integer         G, 
21    const Standard_Boolean         GBound, 
22    const TopOpeBRepDS_Config      C) :
23    TopOpeBRepDS_Interference(T,ST,S,GT,G),
24    myGBound(GBound),
25    myC(C)
26 {
27 }
28
29
30 //=======================================================================
31 //function : Config
32 //purpose  : 
33 //=======================================================================
34
35 TopOpeBRepDS_Config TopOpeBRepDS_ShapeShapeInterference::Config()const 
36 { return myC; }
37
38
39 //=======================================================================
40 //function : GBound
41 //purpose  : 
42 //=======================================================================
43
44 Standard_Boolean TopOpeBRepDS_ShapeShapeInterference::GBound()const 
45 { return myGBound; }
46
47 //=======================================================================
48 //function : SetGBound
49 //purpose  : 
50 //=======================================================================
51
52 void TopOpeBRepDS_ShapeShapeInterference::SetGBound(const Standard_Boolean b)
53 { myGBound = b; }
54
55 //=======================================================================
56 //function : Dump
57 //purpose  : 
58 //=======================================================================
59
60 Standard_OStream& TopOpeBRepDS_ShapeShapeInterference::Dump
61   (Standard_OStream& OS) const
62 {
63 #ifdef DEB
64   OS<<"("; TopOpeBRepDS::Print(myC,OS); OS<<")"<<" ";
65   if (myGBound) OS<<"(Gb 1) ";
66   else          OS<<"(Gb 0) ";
67   TopOpeBRepDS_Interference::Dump(OS);
68 #endif
69
70   return OS;
71 }