summaryrefslogtreecommitdiff
path: root/inc/LocOpe_DPrism.hxx
blob: 8a3cec37ec41d2e8257fdaa138475ff4d71f2f9a (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
// 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 _LocOpe_DPrism_HeaderFile
#define _LocOpe_DPrism_HeaderFile

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

#ifndef _BRepFill_Evolved_HeaderFile
#include <BRepFill_Evolved.hxx>
#endif
#ifndef _TopoDS_Shape_HeaderFile
#include <TopoDS_Shape.hxx>
#endif
#ifndef _TopoDS_Face_HeaderFile
#include <TopoDS_Face.hxx>
#endif
#ifndef _TopoDS_Wire_HeaderFile
#include <TopoDS_Wire.hxx>
#endif
#ifndef _TopoDS_Edge_HeaderFile
#include <TopoDS_Edge.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _TColGeom_SequenceOfCurve_HeaderFile
#include <TColGeom_SequenceOfCurve.hxx>
#endif
#ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile
#include <TopTools_DataMapOfShapeListOfShape.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_Geom_Curve_HeaderFile
#include <Handle_Geom_Curve.hxx>
#endif
class Standard_NoSuchObject;
class Standard_DomainError;
class StdFail_NotDone;
class TopoDS_Face;
class TopoDS_Shape;
class TopTools_ListOfShape;
class TColGeom_SequenceOfCurve;
class Geom_Curve;


//! Defines a  pipe  (near from   Pipe from BRepFill), <br>
//!          with modifications provided for the Pipe feature. <br>
class LocOpe_DPrism  {
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   LocOpe_DPrism(const TopoDS_Face& Spine,const Standard_Real Height1,const Standard_Real Height2,const Standard_Real Angle);
  
  Standard_EXPORT   LocOpe_DPrism(const TopoDS_Face& Spine,const Standard_Real Height,const Standard_Real Angle);
  
  Standard_EXPORT     Standard_Boolean IsDone() const;
  
  Standard_EXPORT    const TopoDS_Shape& Spine() const;
  
  Standard_EXPORT    const TopoDS_Shape& Profile() const;
  
  Standard_EXPORT    const TopoDS_Shape& FirstShape() const;
  
  Standard_EXPORT    const TopoDS_Shape& LastShape() const;
  
  Standard_EXPORT    const TopoDS_Shape& Shape() const;
  
  Standard_EXPORT    const TopTools_ListOfShape& Shapes(const TopoDS_Shape& S) const;
  
  Standard_EXPORT     void Curves(TColGeom_SequenceOfCurve& SCurves) const;
  
  Standard_EXPORT     Handle_Geom_Curve BarycCurve() const;





protected:





private:

  
  Standard_EXPORT     void IntPerf() ;


BRepFill_Evolved myDPrism;
TopoDS_Shape myRes;
TopoDS_Face mySpine;
TopoDS_Wire myProfile;
TopoDS_Edge myProfile1;
TopoDS_Edge myProfile2;
TopoDS_Edge myProfile3;
Standard_Real myHeight;
TopoDS_Shape myFirstShape;
TopoDS_Shape myLastShape;
TColGeom_SequenceOfCurve myCurvs;
TopTools_DataMapOfShapeListOfShape myMap;


};





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


#endif