Salome HOME
PAL5897: use unique names for in/out files
[plugins/ghs3dplugin.git] / src / GHS3DPlugin_GHS3D.hxx
1 //=============================================================================
2 // File      : GHS3DPlugin_GHS3D.hxx
3 // Project   : SALOME
4 // Copyright : CEA 2003
5 // $Header$
6 //=============================================================================
7
8 #ifndef _GHS3DPlugin_GHS3D_HXX_
9 #define _GHS3DPlugin_GHS3D_HXX_
10
11 #include "SMESH_3D_Algo.hxx"
12
13 class SMESH_Mesh;
14
15 class GHS3DPlugin_GHS3D: public SMESH_3D_Algo
16 {
17 public:
18   GHS3DPlugin_GHS3D(int hypId, int studyId, SMESH_Gen* gen);
19   virtual ~GHS3DPlugin_GHS3D();
20
21   virtual bool CheckHypothesis(SMESH_Mesh&                          aMesh,
22                                const TopoDS_Shape&                  aShape,
23                                SMESH_Hypothesis::Hypothesis_Status& aStatus);
24
25   virtual bool Compute(SMESH_Mesh&         aMesh,
26                        const TopoDS_Shape& aShape);
27
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);
32
33 };
34
35 #endif