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

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

#include <Handle_HLRBRep_Data.hxx>
#include <Standard_Integer.hxx>
class HLRBRep_Data;
class BRepTopAdaptor_MapOfShapeTool;



class HLRBRep_Hider 
{
public:

  DEFINE_STANDARD_ALLOC

  
  //! Creates a Hider processing  the set  of  Edges and
  //! hiding faces described by <DS>.  Stores the hidden
  //! parts in <DS>.
  Standard_EXPORT HLRBRep_Hider(const Handle(HLRBRep_Data)& DS);
  
  //! own hiding the side face number <FI>.
  Standard_EXPORT   void OwnHiding (const Standard_Integer FI) ;
  
  //! Removes from the edges,   the parts hidden by  the
  //! hiding face number <FI>.
  Standard_EXPORT   void Hide (const Standard_Integer FI, BRepTopAdaptor_MapOfShapeTool& MST) ;




protected:





private:



  Handle(HLRBRep_Data) myDS;


};







#endif // _HLRBRep_Hider_HeaderFile
