0024157: Parallelization of assembly part of BO
[occt.git] / src / TopOpeBRepTool / TopOpeBRepTool_C2DF.cxx
1 // Created on: 1998-03-23
2 // Created by: Jean Yves LEBEY
3 // Copyright (c) 1998-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
5 //
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
10 //
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 //
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
20
21
22 #include <TopOpeBRepTool_C2DF.ixx>
23 #include <TopOpeBRepTool_define.hxx>
24
25 //=======================================================================
26 //function : TopOpeBRepTool_C2DF
27 //purpose  : 
28 //=======================================================================
29
30 TopOpeBRepTool_C2DF::TopOpeBRepTool_C2DF() {}
31
32 //=======================================================================
33 //function : TopOpeBRepTool_C2DF
34 //purpose  : 
35 //=======================================================================
36
37 TopOpeBRepTool_C2DF::TopOpeBRepTool_C2DF
38 (const Handle(Geom2d_Curve)& PC,const Standard_Real f2d,const Standard_Real l2d,const Standard_Real tol,const TopoDS_Face& F)
39 {
40   myPC = PC;myf2d = f2d;myl2d = l2d;mytol = tol;
41   myFace = F;
42 }
43
44 //=======================================================================
45 //function : SetPC
46 //purpose  : 
47 //=======================================================================
48
49 void TopOpeBRepTool_C2DF::SetPC
50 (const Handle(Geom2d_Curve)& PC,const Standard_Real f2d,const Standard_Real l2d,const Standard_Real tol)
51 {
52   myPC = PC;myf2d = f2d;myl2d = l2d;mytol = tol;
53 }
54
55 //=======================================================================
56 //function : SetFace
57 //purpose  : 
58 //=======================================================================
59
60 void TopOpeBRepTool_C2DF::SetFace(const TopoDS_Face& F)
61 {
62   myFace = F;
63 }
64
65 //=======================================================================
66 //function : PC
67 //purpose  : 
68 //=======================================================================
69
70 const Handle(Geom2d_Curve)& TopOpeBRepTool_C2DF::PC(Standard_Real& f2d,Standard_Real& l2d,Standard_Real& tol) const
71 {
72   f2d = myf2d;l2d = myl2d;tol = mytol;
73   return myPC;
74 }
75
76 //=======================================================================
77 //function : Face
78 //purpose  : 
79 //=======================================================================
80
81 const TopoDS_Face& TopOpeBRepTool_C2DF::Face() const
82 {
83   return myFace;
84 }
85
86 //=======================================================================
87 //function : IsPC
88 //purpose  : 
89 //=======================================================================
90
91 Standard_Boolean TopOpeBRepTool_C2DF::IsPC(const Handle(Geom2d_Curve)& PC) const
92 {
93   Standard_Boolean b = (PC == myPC);
94   return b;
95 }
96
97 //=======================================================================
98 //function : IsFace
99 //purpose  : 
100 //=======================================================================
101
102 Standard_Boolean TopOpeBRepTool_C2DF::IsFace(const TopoDS_Face& F) const
103 {
104   Standard_Boolean b = (F.IsEqual(myFace));
105   return b;
106 }
107