Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / mfc / standard / 01_Geometry / src / GeoAlgo_Sol.hxx
CommitLineData
7fd59977 1// File generated by CPPExt (Value)
2// Copyright (C) 1991,1995 by
3//
4// MATRA DATAVISION, FRANCE
5//
6// This software is furnished in accordance with the terms and conditions
7// of the contract and with the inclusion of the above copyright notice.
8// This software or any other copy thereof may not be provided or otherwise
9// be made available to any other person. No title to an ownership of the
10// software is hereby transferred.
11//
12// At the termination of the contract, the software and all copies of this
13// software must be deleted.
14
15#ifndef _GeoAlgo_Sol_HeaderFile
16#define _GeoAlgo_Sol_HeaderFile
17
18#ifndef _Handle_Geom_BSplineSurface_HeaderFile
19#include <Handle_Geom_BSplineSurface.hxx>
20#endif
21#ifndef _Standard_Boolean_HeaderFile
22#include <Standard_Boolean.hxx>
23#endif
24#ifndef _Standard_CString_HeaderFile
25#include <Standard_CString.hxx>
26#endif
27#include <TColgp_SequenceOfXYZ.hxx>
28
29class Geom_BSplineSurface;
30
31
32#ifndef _Standard_Macro_HeaderFile
33#include <Standard_Macro.hxx>
34#endif
35
36class GeoAlgo_Sol {
37
38public:
39
40 // Methods PUBLIC
41 //
42Standard_EXPORT GeoAlgo_Sol();
43Standard_EXPORT GeoAlgo_Sol(const Standard_CString aGroundName);
44Standard_EXPORT void Build(const Standard_CString aGroundName) ;
45Standard_EXPORT void Build(const TColgp_SequenceOfXYZ& aSeqofPoints) ;
46Standard_EXPORT Handle_Geom_BSplineSurface Surface() const;
47Standard_EXPORT Standard_Boolean IsDone() const;
48
49
50
51
52
53protected:
54
55 // Methods PROTECTED
56 //
57
58
59 // Fields PROTECTED
60 //
61
62
63private:
64
65 // Methods PRIVATE
66 //
67Standard_EXPORT Handle_Geom_BSplineSurface Read(const Standard_CString aGroundName) ;
68
69
70
71 // Fields PRIVATE
72 //
73Handle_Geom_BSplineSurface myGround;
74Standard_Boolean myIsDone;
75
76
77};
78
79
80
81
82
83// other inline functions and methods (like "C++: function call" methods)
84//
85
86
87#endif