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

#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_BRepCheck_Shell.hxx>

#include <Standard_Integer.hxx>
#include <Standard_Boolean.hxx>
#include <BRepCheck_Status.hxx>
#include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
#include <BRepCheck_Result.hxx>
class TopoDS_Shell;
class TopoDS_Shape;
class TopTools_ListOfShape;



class BRepCheck_Shell : public BRepCheck_Result
{

public:

  
  Standard_EXPORT BRepCheck_Shell(const TopoDS_Shell& S);
  
  Standard_EXPORT   void InContext (const TopoDS_Shape& ContextShape) ;
  
  Standard_EXPORT   void Minimum() ;
  
  Standard_EXPORT   void Blind() ;
  
  //! Checks if the oriented  faces of the shell  give a
  //! closed shell.    If the  wire is  closed,  returns
  //! BRepCheck_NoError.If      <Update>     is  set  to
  //! Standard_True, registers the status in the list.
  Standard_EXPORT   BRepCheck_Status Closed (const Standard_Boolean Update = Standard_False) ;
  
  //! Checks if the   oriented faces  of  the shell  are
  //! correctly oriented.  An internal  call is  made to
  //! the  method  Closed.   If  <Update>    is set   to
  //! Standard_True, registers the status in the list.
  Standard_EXPORT   BRepCheck_Status Orientation (const Standard_Boolean Update = Standard_False) ;
  
  Standard_EXPORT   void SetUnorientable() ;
  
  Standard_EXPORT   Standard_Boolean IsUnorientable()  const;
  
  Standard_EXPORT   Standard_Integer NbConnectedSet (TopTools_ListOfShape& theSets) ;




  DEFINE_STANDARD_RTTI(BRepCheck_Shell)

protected:




private: 


  Standard_Integer myNbori;
  Standard_Boolean myCdone;
  BRepCheck_Status myCstat;
  Standard_Boolean myOdone;
  BRepCheck_Status myOstat;
  TopTools_IndexedDataMapOfShapeListOfShape myMapEF;


};







#endif // _BRepCheck_Shell_HeaderFile
