30 #ifndef _GEOMImpl_IShapesOperations_HXX_ 
   31 #define _GEOMImpl_IShapesOperations_HXX_ 
   38 #include <TColStd_HSequenceOfTransient.hxx> 
   39 #include <TColStd_HSequenceOfInteger.hxx> 
   40 #include <TColStd_HArray1OfInteger.hxx> 
   42 #include <Geom_Surface.hxx> 
  101                                                      const 
bool isPlanarWanted);
 
  116                                                                    const Standard_Boolean isIntersect);
 
  119                                                      const Standard_Real theTolerance,
 
  120                                                      const Standard_Boolean doKeepNonSolids);
 
  123                                                            const Standard_Real theTolerance,
 
  125                                                            const Standard_Boolean doKeepNonSolids,
 
  126                                                            const Standard_Boolean doGlueAllEdges);
 
  129                                                      const Standard_Real theTolerance);
 
  131   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient) GetGlueShapes (std::list< 
Handle(
GEOM_Object) >& theShapes,
 
  132                                                                       const Standard_Real theTolerance,
 
  133                                                                       const TopAbs_ShapeEnum theType);
 
  136                                                            const Standard_Real theTolerance,
 
  150   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient) MakeExplode
 
  156   Standard_EXPORT 
Handle(TColStd_HSequenceOfInteger) SubShapeAllIDs
 
  158      const Standard_Integer theShapeType,
 
  159      const Standard_Boolean isSorted,
 
  165   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient) MakeSubShapes
 
  167      Handle(TColStd_HArray1OfInteger) theIndices);
 
  181                                                        const Standard_Integer theSubObjectIndex,
 
  183                                                        const Standard_Integer theObjectIndex);
 
  186                                                       const Standard_Integer theShapeType);
 
  192   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  195                      const Standard_Integer theShapeType);
 
  197   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  199                      const Standard_Integer          theShapeType,
 
  200                      const 
bool                      theMultiShare = true);
 
  202   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  204                       const Standard_Integer     theShapeType,
 
  208   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  210                                   const Standard_Integer     theShapeType,
 
  216   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  218                          const Standard_Integer     theShapeType,
 
  223   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  225                                      const Standard_Integer     theShapeType,
 
  228                                      const Standard_Real        theRadius,
 
  231   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  233                        const Standard_Integer     theShapeType,
 
  235                        const Standard_Real        theRadius,
 
  238   Standard_EXPORT 
Handle(TColStd_HSequenceOfInteger)
 
  240                          const Standard_Integer     theShapeType,
 
  244   Standard_EXPORT 
Handle(TColStd_HSequenceOfInteger)
 
  246                                      const Standard_Integer     theShapeType,
 
  251   Standard_EXPORT 
Handle(TColStd_HSequenceOfInteger)
 
  253                             const Standard_Integer     theShapeType,
 
  255                             const Standard_Real        theRadius,
 
  258   Standard_EXPORT 
Handle(TColStd_HSequenceOfInteger)
 
  260                                         const Standard_Integer     theShapeType,
 
  263                                         const Standard_Real        theRadius,
 
  266   Standard_EXPORT 
Handle(TColStd_HSequenceOfInteger)
 
  268                           const Standard_Integer     theShapeType,
 
  270                           const Standard_Real        theRadius,
 
  284   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  286                            const Standard_Integer     theShapeType,
 
  304   Standard_EXPORT 
Handle(TColStd_HSequenceOfInteger)
 
  306                               const Standard_Integer     theShapeType,
 
  314                                                               const Standard_Integer theShapeType,
 
  316                                                               const Standard_Real    theRadius);
 
  319                                                             const Standard_Integer theShapeType,
 
  321                                                             const Standard_Real    theRadius);
 
  358   Standard_EXPORT 
Handle(TColStd_HSequenceOfInteger)
 
  361                                                 const Standard_Integer theShapeType,
 
  372   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  375                                             const Standard_Integer theShapeType,
 
  386   Standard_EXPORT 
Handle(TColStd_HSequenceOfInteger)
 
  389                                        const Standard_Integer theShapeType,
 
  400   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  403                                        const Standard_Integer theShapeType,
 
  408                                        const Standard_Integer theShapeType,
 
  425                                        const Standard_Real        
theMax);
 
  467   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient)
 
  486   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient) GetSubShapesWithTolerance
 
  488                       const Standard_Integer                theShapeType,
 
  504                       const 
Handle(TColStd_HArray1OfInteger) &theSubShapeIDs,
 
  509                                  const Standard_Integer         theObjectType,
 
  510                                  const Standard_Integer         theFunctionType,
 
  511                                  const TCollection_AsciiString& theMethodName);
 
  522   bool checkTypeShapesOn(const Standard_Integer theShapeType);
 
  529   Handle(Geom_Surface) makePlane(const TopoDS_Shape& theAx1);
 
  537   Handle(Geom_Surface) makeCylinder(const TopoDS_Shape& theAx1,
 
  538                                     const Standard_Real theRadius);
 
  548   Handle(TColStd_HSequenceOfInteger)
 
  549     getShapesOnSurfaceIDs(const 
Handle(Geom_Surface)& theSurface,
 
  550                           const TopoDS_Shape&         theShape,
 
  551                           TopAbs_ShapeEnum            theShapeType,
 
  563   Handle(TColStd_HSequenceOfTransient)
 
  564     getShapesOnSurface(const 
Handle(Geom_Surface)& theSurface,
 
  566                        TopAbs_ShapeEnum            theShapeType,
 
  581   Handle(TColStd_HSequenceOfInteger)
 
  583                               const Standard_Integer     theShapeType,
 
  600                                                        const Standard_Integer theShapeType,
 
  611   Handle(TColStd_HSequenceOfInteger) getShapesOnShapeIDs
 
  614                                        const Standard_Integer theShapeType,
 
  624   Handle(TColStd_HSequenceOfTransient)
 
  626                        const 
Handle(TColStd_HSequenceOfInteger)& theShapeIDs,
 
  627                        TCollection_AsciiString &                 theShapeEntries);
 
  635   Handle(TColStd_HSequenceOfInteger) getSubShapeEdgeSortedIDs