1 //=============================================================================
2 // File : GHS3DPlugin_GHS3D.hxx
4 // Copyright : CEA 2003
6 //=============================================================================
8 #ifndef _GHS3DPlugin_GHS3D_HXX_
9 #define _GHS3DPlugin_GHS3D_HXX_
11 #include "SMESH_3D_Algo.hxx"
15 class GHS3DPlugin_GHS3D: public SMESH_3D_Algo
18 GHS3DPlugin_GHS3D(int hypId, int studyId, SMESH_Gen* gen);
19 virtual ~GHS3DPlugin_GHS3D();
21 virtual bool CheckHypothesis(SMESH_Mesh& aMesh,
22 const TopoDS_Shape& aShape,
23 SMESH_Hypothesis::Hypothesis_Status& aStatus);
25 virtual bool Compute(SMESH_Mesh& aMesh,
26 const TopoDS_Shape& aShape);
28 ostream & SaveTo(ostream & save);
29 istream & LoadFrom(istream & load);
30 friend ostream & operator << (ostream & save, GHS3DPlugin_GHS3D & hyp);
31 friend istream & operator >> (istream & load, GHS3DPlugin_GHS3D & hyp);