// 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 _BOPAlgo_WireEdgeSet_HeaderFile
#define _BOPAlgo_WireEdgeSet_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>

#include <TopoDS_Face.hxx>
#include <BOPCol_ListOfShape.hxx>
#include <BOPCol_BaseAllocator.hxx>
class TopoDS_Face;
class TopoDS_Shape;



class BOPAlgo_WireEdgeSet 
{
public:

  DEFINE_STANDARD_ALLOC

  
    BOPAlgo_WireEdgeSet();
 virtual ~BOPAlgo_WireEdgeSet();
  
    BOPAlgo_WireEdgeSet(const BOPCol_BaseAllocator& theAllocator);
  
      void Clear() ;
  
      void SetFace (const TopoDS_Face& aF) ;
  
     const  TopoDS_Face& Face()  const;
  
      void AddStartElement (const TopoDS_Shape& sS) ;
  
     const  BOPCol_ListOfShape& StartElements()  const;
  
      void AddShape (const TopoDS_Shape& sS) ;
  
     const  BOPCol_ListOfShape& Shapes()  const;




protected:



  TopoDS_Face myFace;
  BOPCol_ListOfShape myStartShapes;
  BOPCol_ListOfShape myShapes;


private:





};


#include <BOPAlgo_WireEdgeSet.lxx>





#endif // _BOPAlgo_WireEdgeSet_HeaderFile
