summaryrefslogtreecommitdiff
path: root/inc/BRepPrim_GWedge.hxx
blob: b9fd2fe531a1b703c20473a6031181ad185f9001 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _BRepPrim_GWedge_HeaderFile
#define _BRepPrim_GWedge_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _BRepPrim_Builder_HeaderFile
#include <BRepPrim_Builder.hxx>
#endif
#ifndef _gp_Ax2_HeaderFile
#include <gp_Ax2.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _TopoDS_Shell_HeaderFile
#include <TopoDS_Shell.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _TopoDS_Vertex_HeaderFile
#include <TopoDS_Vertex.hxx>
#endif
#ifndef _TopoDS_Edge_HeaderFile
#include <TopoDS_Edge.hxx>
#endif
#ifndef _TopoDS_Wire_HeaderFile
#include <TopoDS_Wire.hxx>
#endif
#ifndef _TopoDS_Face_HeaderFile
#include <TopoDS_Face.hxx>
#endif
#ifndef _Primitives_Direction_HeaderFile
#include <Primitives_Direction.hxx>
#endif
class Standard_DomainError;
class Standard_OutOfRange;
class TopoDS_Shell;
class TopoDS_Face;
class TopoDS_Wire;
class TopoDS_Edge;
class TopoDS_Vertex;
class BRepPrim_Builder;
class gp_Ax2;
class gp_Pln;
class gp_Lin;
class gp_Pnt;



class BRepPrim_GWedge  {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  
  Standard_EXPORT   BRepPrim_GWedge(const BRepPrim_Builder& B,const gp_Ax2& Axes,const Standard_Real dx,const Standard_Real dy,const Standard_Real dz);
  
  Standard_EXPORT   BRepPrim_GWedge(const BRepPrim_Builder& B,const gp_Ax2& Axes,const Standard_Real dx,const Standard_Real dy,const Standard_Real dz,const Standard_Real ltx);
  
  Standard_EXPORT   BRepPrim_GWedge(const BRepPrim_Builder& B,const gp_Ax2& Axes,const Standard_Real xmin,const Standard_Real ymin,const Standard_Real zmin,const Standard_Real z2min,const Standard_Real x2min,const Standard_Real xmax,const Standard_Real ymax,const Standard_Real zmax,const Standard_Real z2max,const Standard_Real x2max);
  
  Standard_EXPORT     gp_Ax2 Axes() const;
  
  Standard_EXPORT     Standard_Real GetXMin() const;
  
  Standard_EXPORT     Standard_Real GetYMin() const;
  
  Standard_EXPORT     Standard_Real GetZMin() const;
  
  Standard_EXPORT     Standard_Real GetZ2Min() const;
  
  Standard_EXPORT     Standard_Real GetX2Min() const;
  
  Standard_EXPORT     Standard_Real GetXMax() const;
  
  Standard_EXPORT     Standard_Real GetYMax() const;
  
  Standard_EXPORT     Standard_Real GetZMax() const;
  
  Standard_EXPORT     Standard_Real GetZ2Max() const;
  
  Standard_EXPORT     Standard_Real GetX2Max() const;
  
  Standard_EXPORT     void Open(const Primitives_Direction d1) ;
  
  Standard_EXPORT     void Close(const Primitives_Direction d1) ;
  
  Standard_EXPORT     Standard_Boolean IsInfinite(const Primitives_Direction d1) const;
  
  Standard_EXPORT    const TopoDS_Shell& Shell() ;
  
  Standard_EXPORT     Standard_Boolean HasFace(const Primitives_Direction d1) const;
  
  Standard_EXPORT    const TopoDS_Face& Face(const Primitives_Direction d1) ;
  
  Standard_EXPORT     gp_Pln Plane(const Primitives_Direction d1) ;
  
  Standard_EXPORT     Standard_Boolean HasWire(const Primitives_Direction d1) const;
  
  Standard_EXPORT    const TopoDS_Wire& Wire(const Primitives_Direction d1) ;
  
  Standard_EXPORT     Standard_Boolean HasEdge(const Primitives_Direction d1,const Primitives_Direction d2) const;
  
  Standard_EXPORT    const TopoDS_Edge& Edge(const Primitives_Direction d1,const Primitives_Direction d2) ;
  
  Standard_EXPORT     gp_Lin Line(const Primitives_Direction d1,const Primitives_Direction d2) ;
  
  Standard_EXPORT     Standard_Boolean HasVertex(const Primitives_Direction d1,const Primitives_Direction d2,const Primitives_Direction d3) const;
  
  Standard_EXPORT    const TopoDS_Vertex& Vertex(const Primitives_Direction d1,const Primitives_Direction d2,const Primitives_Direction d3) ;
  
  Standard_EXPORT     gp_Pnt Point(const Primitives_Direction d1,const Primitives_Direction d2,const Primitives_Direction d3) ;





protected:





private:



BRepPrim_Builder myBuilder;
gp_Ax2 myAxes;
Standard_Real XMin;
Standard_Real XMax;
Standard_Real YMin;
Standard_Real YMax;
Standard_Real ZMin;
Standard_Real ZMax;
Standard_Real Z2Min;
Standard_Real Z2Max;
Standard_Real X2Min;
Standard_Real X2Max;
TopoDS_Shell myShell;
Standard_Boolean ShellBuilt;
TopoDS_Vertex myVertices[8];
Standard_Boolean VerticesBuilt[8];
TopoDS_Edge myEdges[12];
Standard_Boolean EdgesBuilt[12];
TopoDS_Wire myWires[6];
Standard_Boolean WiresBuilt[6];
TopoDS_Face myFaces[6];
Standard_Boolean FacesBuilt[6];
Standard_Boolean myInfinite[6];


};





// other Inline functions and methods (like "C++: function call" methods)


#endif