Salome HOME
version 5_1_4 HOMARD_SRC
[modules/homard.git] / src / HOMARD_I / HOMARD_Zone_i.hxx
1 #ifndef _HOMARD_Zone_I_HXX_
2 #define _HOMARD_Zone_I_HXX_
3
4 #include <SALOMEconfig.h>
5 #include CORBA_SERVER_HEADER(HOMARD_Gen)
6 #include CORBA_SERVER_HEADER(HOMARD_Zone)
7
8 #include <string>
9
10 class HOMARD_Zone;
11
12 class HOMARD_Zone_i: public virtual POA_HOMARD::HOMARD_Zone,
13                      public virtual PortableServer::ServantBase
14
15 public:
16   HOMARD_Zone_i( CORBA::ORB_ptr orb, HOMARD::HOMARD_Gen_var gen_i );
17   HOMARD_Zone_i();
18   
19   virtual ~HOMARD_Zone_i();
20
21   void                   SetName( const char* NomZone );
22   char*                  GetName();
23   char*                  GetDumpPython();
24   
25   void                   SetZoneType( CORBA::Long ZoneType );
26   
27   CORBA::Long            GetZoneType();
28   
29   HOMARD::double_array*  GetBox();
30   void                   SetBox( double Xmini, double Xmaxi, 
31                                  double Ymini, double Ymaxi, 
32                                  double Zmini, double Zmaxi );
33   
34   HOMARD::double_array*  GetSphere();
35   void                   SetSphere( double Xcentre, double Ycentre, double ZCentre,
36                                     double rayon );
37   
38   HOMARD::double_array*  GetLimit();
39   void                   SetLimit( double Xincr, double Yincr, double Zincr);
40   
41   void                   AddHypo( const char *NomHypo );
42   void                   SupprHypo( const char *NomHypo );
43   HOMARD::listeHypo*     GetHypo();
44   
45   std::string            Dump() const;
46   bool                   Restore( const std::string& stream );
47
48 private:
49   ::HOMARD_Zone*         myHomardZone;
50   
51   CORBA::ORB_ptr         _orb;
52   HOMARD::HOMARD_Gen_var _gen_i;
53 };
54
55 #endif