Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TopOpeBRepBuild / TopOpeBRepBuild_Pave.cxx
CommitLineData
7fd59977 1// File: TopOpeBRepBuild_Pave.cxx
2// Created: Mon Nov 14 10:00:39 1994
3// Author: Jean Yves LEBEY
4// <jyl@bravox>
5
6#include <TopOpeBRepBuild_Pave.ixx>
7#include <TopAbs.hxx>
8
9//=======================================================================
10//function : TopOpeBRepBuild_Pave
11//purpose :
12//=======================================================================
13
14TopOpeBRepBuild_Pave::TopOpeBRepBuild_Pave
15(const TopoDS_Shape& V, const Standard_Real P, const Standard_Boolean B) :
16TopOpeBRepBuild_Loop(V),
17myVertex(V),myParam(P),myIsShape(B),myHasSameDomain(Standard_False),myIntType(TopOpeBRepDS_FACE)
18{
19}
20
21//=======================================================================
22//function : HasSameDomain
23//purpose :
24//=======================================================================
25
26void TopOpeBRepBuild_Pave::HasSameDomain(const Standard_Boolean B)
27{
28 myHasSameDomain = B;
29}
30
31//=======================================================================
32//function : SameDomain
33//purpose :
34//=======================================================================
35
36void TopOpeBRepBuild_Pave::SameDomain(const TopoDS_Shape& VSD)
37{
38 mySameDomain = VSD;
39}
40
41//=======================================================================
42//function : HasSameDomain
43//purpose :
44//=======================================================================
45
46Standard_Boolean TopOpeBRepBuild_Pave::HasSameDomain() const
47{
48 return myHasSameDomain;
49}
50
51//=======================================================================
52//function : SameDomain
53//purpose :
54//=======================================================================
55
56const TopoDS_Shape& TopOpeBRepBuild_Pave::SameDomain() const
57{
58 return mySameDomain;
59}
60
61//=======================================================================
62//function : Vertex
63//purpose :
64//=======================================================================
65
66const TopoDS_Shape& TopOpeBRepBuild_Pave::Vertex() const
67{
68 return myVertex;
69}
70
71//=======================================================================
72//function : ChangeVertex
73//purpose :
74//=======================================================================
75
76TopoDS_Shape& TopOpeBRepBuild_Pave::ChangeVertex()
77{
78 return myVertex;
79}
80
81//=======================================================================
82//function : Parameter
83//purpose :
84//=======================================================================
85
86Standard_Real TopOpeBRepBuild_Pave::Parameter() const
87{
88 return myParam;
89}
90
91//modified by NIZHNY-MZV Mon Feb 21 14:11:40 2000
92//=======================================================================
93//function : Parameter
94//purpose :
95//=======================================================================
96void TopOpeBRepBuild_Pave::Parameter(const Standard_Real Par)
97{
98 myParam = Par;
99}
100
101//=======================================================================
102//function : IsShape
103//purpose :
104//=======================================================================
105
106Standard_Boolean TopOpeBRepBuild_Pave::IsShape() const
107{
108 return myIsShape;
109}
110
111//=======================================================================
112//function : Shape
113//purpose :
114//=======================================================================
115
116const TopoDS_Shape& TopOpeBRepBuild_Pave::Shape() const
117{
118 return myVertex;
119}
120
121//=======================================================================
122//function : Dump
123//purpose :
124//=======================================================================
125
126void TopOpeBRepBuild_Pave::Dump() const
127{
128#ifdef DEB
129 cout<<Parameter()<<" ";TopAbs::Print(Vertex().Orientation(),cout);
130#endif
131}
132
133//modified by NIZHNY-MZV Mon Feb 21 14:27:48 2000
134//=======================================================================
135//function : ChangeVertex
136//purpose :
137//=======================================================================
138
139TopOpeBRepDS_Kind& TopOpeBRepBuild_Pave::InterferenceType()
140{
141 return myIntType;
142}