20 #ifndef _AdvancedEngine_PipeTShapeDriver_HXX
21 #define _AdvancedEngine_PipeTShapeDriver_HXX
26 #include <TopAbs_ShapeEnum.hxx>
27 #include <TopTools_HSequenceOfShape.hxx>
28 #include <TColStd_HSequenceOfInteger.hxx>
29 #include <Geom_Surface.hxx>
43 static const Standard_GUID&
GetID();
47 std::vector<GEOM_Param>& params);
63 TopoDS_Shape MakePipeTShape(
double r1,
double w1,
double l1,
64 double r2,
double w2,
double l2)
const;
77 double r2,
double w2,
double l2) const;
87 Handle(TColStd_HSequenceOfInteger)
88 GetShapesOnSurfaceIDs(const
Handle(Geom_Surface)& theSurface,
101 Handle(TColStd_HSequenceOfInteger)
102 GetShapesOnBoxIDs(const TopoDS_Shape& aBox,
104 const Standard_Integer theShapeType,
113 TopAbs_ShapeEnum theShapeType,
115 Handle(TopTools_HSequenceOfShape)& commonShapes) const;
119 #endif // _AdvancedEngine_PipeTShapeDriver_HXX