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

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

#include <gp_Pnt.hxx>
#include <Standard_Real.hxx>
#include <GeomFill_Boundary.hxx>
#include <Standard_Boolean.hxx>
class gp_Pnt;
class gp_Vec;


//! Description of a degenerated boundary (a point).
//! Class defining  a degenerated  boundary   for   a
//! constrained filling   with  a   point  and  no   other
//! constraint. Only used to  simulate an  ordinary bound,
//! may not be usefull and desapear soon.
class GeomFill_DegeneratedBound : public GeomFill_Boundary
{

public:

  
  Standard_EXPORT GeomFill_DegeneratedBound(const gp_Pnt& Point, const Standard_Real First, const Standard_Real Last, const Standard_Real Tol3d, const Standard_Real Tolang);
  
  Standard_EXPORT   gp_Pnt Value (const Standard_Real U)  const;
  
  Standard_EXPORT   void D1 (const Standard_Real U, gp_Pnt& P, gp_Vec& V)  const;
  
  Standard_EXPORT   void Reparametrize (const Standard_Real First, const Standard_Real Last, const Standard_Boolean HasDF, const Standard_Boolean HasDL, const Standard_Real DF, const Standard_Real DL, const Standard_Boolean Rev) ;
  
  Standard_EXPORT   void Bounds (Standard_Real& First, Standard_Real& Last)  const;
  
  Standard_EXPORT   Standard_Boolean IsDegenerated()  const;




  DEFINE_STANDARD_RTTI(GeomFill_DegeneratedBound)

protected:




private: 


  gp_Pnt myPoint;
  Standard_Real myFirst;
  Standard_Real myLast;


};







#endif // _GeomFill_DegeneratedBound_HeaderFile
