Integration of OCCT 6.5.0 from SVN
[occt.git] / src / BRepTopAdaptor / BRepTopAdaptor_Tool.cxx
1 // File:        BRepTopAdaptor_Tool.cxx
2 // Created:     Tue Oct  7 10:01:50 1997
3 // Author:      Laurent BUCHARD
4 //              <lbr@cracbox.paris1.matra-dtv.fr>
5
6
7 #include <BRepTopAdaptor_Tool.ixx>
8
9 #include <BRepTopAdaptor_TopolTool.hxx>
10 #include <BRepAdaptor_HSurface.hxx>
11 #include <Adaptor3d_HSurface.hxx>
12
13
14 BRepTopAdaptor_Tool::BRepTopAdaptor_Tool() { 
15   myTopolTool = new BRepTopAdaptor_TopolTool();
16
17   myloaded=Standard_False;
18 }
19
20 BRepTopAdaptor_Tool::BRepTopAdaptor_Tool(const TopoDS_Face& F,
21                                          const Standard_Real Tol2d) { 
22   myTopolTool = new BRepTopAdaptor_TopolTool();
23
24   Handle(BRepAdaptor_HSurface) surface = new BRepAdaptor_HSurface();
25   surface->ChangeSurface().Initialize(F,Standard_True);
26   myTopolTool->Initialize(surface);
27   myHSurface = surface;
28   myloaded=Standard_True;
29 }
30
31 BRepTopAdaptor_Tool::BRepTopAdaptor_Tool(const Handle(Adaptor3d_HSurface)& surface,
32                                          const Standard_Real Tol2d) { 
33   myTopolTool = new BRepTopAdaptor_TopolTool();
34
35   myTopolTool->Initialize(surface);
36   myHSurface = surface;
37   myloaded=Standard_True;
38 }
39
40 void BRepTopAdaptor_Tool::Init(const TopoDS_Face& F,
41                           const Standard_Real Tol2d) { 
42   Handle(BRepAdaptor_HSurface) surface = new BRepAdaptor_HSurface();
43   surface->ChangeSurface().Initialize(F);
44   myTopolTool->Initialize(surface);
45   myHSurface = surface;
46   myloaded=Standard_True;
47 }
48
49 void BRepTopAdaptor_Tool::Init(const Handle(Adaptor3d_HSurface)& surface,
50                           const Standard_Real Tol2d) { 
51   myTopolTool->Initialize(surface);
52   myHSurface = surface;
53   myloaded=Standard_True;
54 }
55
56 Handle_BRepTopAdaptor_TopolTool BRepTopAdaptor_Tool::GetTopolTool() { 
57   if(myloaded) { 
58     return(myTopolTool);
59   }
60   else { 
61     cout<<"\n*** Error ds Handle_BRepTopAdaptor_TopolTool BRepTopAdaptor_Tool::GetTopolTool()\n"<<endl;
62     return(myTopolTool);
63   }
64 }
65
66 Handle_Adaptor3d_HSurface  BRepTopAdaptor_Tool::GetSurface() { 
67   if(myloaded) { 
68     return(myHSurface);
69   }
70   else { 
71     cout<<"\n*** Error ds Handle_BRepTopAdaptor_TopolTool BRepTopAdaptor_Tool::GetSurface()\n"<<endl;
72     return(myHSurface);
73   }
74 }
75
76 void BRepTopAdaptor_Tool::SetTopolTool(const Handle(BRepTopAdaptor_TopolTool)& TT) { 
77   myTopolTool=TT;
78 }
79
80 void BRepTopAdaptor_Tool::Destroy() { 
81   int i;
82   i=0;
83   i++;
84   
85 }
86