Salome HOME
081753e2c03e41c49d1235ae07cb7d85256cb1db
[modules/homard.git] / src / HOMARD_I / HOMARD_Boundary_i.hxx
1 #ifndef _HOMARD_Boundary_I_HXX_
2 #define _HOMARD_Boundary_I_HXX_
3
4 #include <SALOMEconfig.h>
5 #include CORBA_SERVER_HEADER(HOMARD_Gen)
6 #include CORBA_SERVER_HEADER(HOMARD_Boundary)
7
8 #include <string>
9
10 class HOMARD_Boundary;
11
12 class HOMARD_Boundary_i: public virtual POA_HOMARD::HOMARD_Boundary,
13                          public virtual PortableServer::ServantBase
14
15 public:
16   HOMARD_Boundary_i( CORBA::ORB_ptr orb, HOMARD::HOMARD_Gen_var gen_i );
17   HOMARD_Boundary_i();
18   
19   virtual ~HOMARD_Boundary_i();
20
21   void                   SetName( const char* NomBoundary );
22   char*                  GetName();
23   char*                  GetDumpPython();
24   
25   void                   SetBoundaryType( CORBA::Long BoundaryType );
26   
27   CORBA::Long            GetBoundaryType();
28
29   void                   SetMeshFile( const char* MeshFile );
30   char*                  GetMeshFile();
31
32   void                   SetMeshName( const char* MeshName );
33   char*                  GetMeshName();
34   
35   HOMARD::double_array*  GetCylinder();
36   void                   SetCylinder( double Xcentre, double Ycentre, double ZCentre,
37                                       double Xaxe, double Yaxe, double Zaxe,
38                                       double rayon );
39   
40   HOMARD::double_array*  GetSphere();
41   void                   SetSphere( double Xcentre, double Ycentre, double ZCentre,
42                                     double rayon );
43   
44   HOMARD::double_array*  GetLimit();
45   void                   SetLimit( double Xincr, double Yincr, double Zincr);
46   
47   
48   std::string            Dump() const;
49   bool                   Restore( const std::string& stream );
50
51   void                   SetCaseCreation( const char* NomCaseCreation );
52   char*                  GetCaseCreation();
53
54   void                    AddGroup( const char* Group);
55   void                    SetGroups(const HOMARD::ListGroupType& ListGroup);
56   HOMARD::ListGroupType*  GetGroups();
57
58
59 private:
60   ::HOMARD_Boundary*     myHomardBoundary;
61   
62   CORBA::ORB_ptr         _orb;
63   HOMARD::HOMARD_Gen_var _gen_i;
64 };
65
66 #endif