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

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

#include <GeomAdaptor_GHSurface.hxx>
#include <Handle_Geom_Surface.hxx>
#include <Standard_Real.hxx>
class Standard_ConstructionError;
class GeomAdaptor_Surface;
class Geom_Surface;


//! An interface between the services provided by any
//! surface from the package Geom and those required
//! of the surface by algorithms which use it.
//! Provides a  surface handled by reference.
class GeomAdaptor_HSurface : public GeomAdaptor_GHSurface
{

public:

  
    GeomAdaptor_HSurface();
  
    GeomAdaptor_HSurface(const GeomAdaptor_Surface& AS);
  
    GeomAdaptor_HSurface(const Handle(Geom_Surface)& S);
  
  //! ConstructionError is raised if UFirst>ULast or VFirst>VLast
    GeomAdaptor_HSurface(const Handle(Geom_Surface)& S, const Standard_Real UFirst, const Standard_Real ULast, const Standard_Real VFirst, const Standard_Real VLast, const Standard_Real TolU = 0.0, const Standard_Real TolV = 0.0);




  DEFINE_STANDARD_RTTI(GeomAdaptor_HSurface)

protected:




private: 




};


#include <GeomAdaptor_HSurface.lxx>





#endif // _GeomAdaptor_HSurface_HeaderFile
