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

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

#include <Standard_Boolean.hxx>
#include <TopoDS_Face.hxx>
#include <gp_Lin.hxx>
#include <Standard_Real.hxx>
#include <TopAbs_State.hxx>
#include <BRepClass3d_Intersector3d.hxx>
#include <TopAbs_Orientation.hxx>
class Standard_DomainError;
class BRepClass3d_Intersector3d;
class gp_Lin;
class TopoDS_Face;



class BRepClass3d_SolidPassiveClassifier 
{
public:

  DEFINE_STANDARD_ALLOC

  
  Standard_EXPORT BRepClass3d_SolidPassiveClassifier();
  
  Standard_EXPORT   void Reset (const gp_Lin& L, const Standard_Real P, const Standard_Real Tol) ;
  
  Standard_EXPORT   void Compare (const TopoDS_Face& F, const TopAbs_Orientation Or) ;
  
      Standard_Real Parameter()  const;
  
  Standard_EXPORT   Standard_Boolean HasIntersection()  const;
  
      BRepClass3d_Intersector3d& Intersector() ;
  
      TopAbs_State State()  const;




protected:





private:



  Standard_Boolean isSet;
  TopoDS_Face myFace;
  gp_Lin myLin;
  Standard_Real myParam;
  Standard_Real myTolerance;
  TopAbs_State myState;
  Standard_Boolean hasIntersect;
  BRepClass3d_Intersector3d myIntersector;


};

#define TheIntersector BRepClass3d_Intersector3d
#define TheIntersector_hxx <BRepClass3d_Intersector3d.hxx>
#define TopClass_Classifier3d BRepClass3d_SolidPassiveClassifier
#define TopClass_Classifier3d_hxx <BRepClass3d_SolidPassiveClassifier.hxx>

#include <TopClass_Classifier3d.lxx>

#undef TheIntersector
#undef TheIntersector_hxx
#undef TopClass_Classifier3d
#undef TopClass_Classifier3d_hxx




#endif // _BRepClass3d_SolidPassiveClassifier_HeaderFile
