File indexing completed on 2026-10-30 09:26:35
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #ifndef _BOPAlgo_WireEdgeSet_HeaderFile
0019 #define _BOPAlgo_WireEdgeSet_HeaderFile
0020
0021 #include <Standard.hxx>
0022 #include <Standard_DefineAlloc.hxx>
0023 #include <Standard_Handle.hxx>
0024
0025 #include <NCollection_BaseAllocator.hxx>
0026 #include <TopoDS_Face.hxx>
0027 #include <TopoDS_Shape.hxx>
0028 #include <NCollection_List.hxx>
0029 class TopoDS_Face;
0030 class TopoDS_Shape;
0031
0032 class BOPAlgo_WireEdgeSet
0033 {
0034 public:
0035 DEFINE_STANDARD_ALLOC
0036
0037 BOPAlgo_WireEdgeSet();
0038 virtual ~BOPAlgo_WireEdgeSet();
0039
0040 BOPAlgo_WireEdgeSet(const occ::handle<NCollection_BaseAllocator>& theAllocator);
0041
0042 void Clear();
0043
0044 void SetFace(const TopoDS_Face& aF);
0045
0046 const TopoDS_Face& Face() const;
0047
0048 void AddStartElement(const TopoDS_Shape& sS);
0049
0050 const NCollection_List<TopoDS_Shape>& StartElements() const;
0051
0052 void AddShape(const TopoDS_Shape& sS);
0053
0054 const NCollection_List<TopoDS_Shape>& Shapes() const;
0055
0056 protected:
0057 TopoDS_Face myFace;
0058 NCollection_List<TopoDS_Shape> myStartShapes;
0059 NCollection_List<TopoDS_Shape> myShapes;
0060 };
0061
0062 #include <BOPAlgo_WireEdgeSet.lxx>
0063
0064 #endif