// File generated by CPPExt (Value)
//                     Copyright (C) 1991,1995 by
//  
//                      MATRA DATAVISION, FRANCE
//  
// This software is furnished in accordance with the terms and conditions
// of the contract and with the inclusion of the above copyright notice.
// This software or any other copy thereof may not be provided or otherwise
// be made available to any other person. No title to an ownership of the
// software is hereby transferred.
//  
// At the termination of the contract, the software and all copies of this
// software must be deleted.

#ifndef _GeoAlgo_Sol_HeaderFile
#define _GeoAlgo_Sol_HeaderFile

#ifndef _Geom_BSplineSurface_HeaderFile
#include <Geom_BSplineSurface.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
#include <TColgp_SequenceOfXYZ.hxx>

class Geom_BSplineSurface;


#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

class GeoAlgo_Sol
{

public:

 // Methods PUBLIC
 // 
  Standard_EXPORT GeoAlgo_Sol();
  Standard_EXPORT GeoAlgo_Sol(const Standard_CString aGroundName);
  Standard_EXPORT void Build(const Standard_CString aGroundName) ;
  Standard_EXPORT void Build(const TColgp_SequenceOfXYZ& aSeqofPoints) ;
  Standard_EXPORT Handle(Geom_BSplineSurface) Surface() const;
  Standard_EXPORT Standard_Boolean IsDone() const;

private: 

 // Methods PRIVATE
 // 
Standard_EXPORT   Handle(Geom_BSplineSurface) Read(const Standard_CString aGroundName) ;

 // Fields PRIVATE
 //
Handle(Geom_BSplineSurface) myGround;
Standard_Boolean myIsDone;

};





// other inline functions and methods (like "C++: function call" methods)
//


#endif
