1 #ifndef _HOMARD_Zone_I_HXX_
2 #define _HOMARD_Zone_I_HXX_
4 #include <SALOMEconfig.h>
5 #include CORBA_SERVER_HEADER(HOMARD_Gen)
6 #include CORBA_SERVER_HEADER(HOMARD_Zone)
12 class HOMARD_Zone_i: public virtual POA_HOMARD::HOMARD_Zone,
13 public virtual PortableServer::ServantBase
16 HOMARD_Zone_i( CORBA::ORB_ptr orb, HOMARD::HOMARD_Gen_var gen_i );
19 virtual ~HOMARD_Zone_i();
21 void SetName( const char* NomZone );
23 char* GetDumpPython();
25 void SetZoneType( CORBA::Long ZoneType );
27 CORBA::Long GetZoneType();
29 HOMARD::double_array* GetBox();
30 void SetBox( double Xmini, double Xmaxi,
31 double Ymini, double Ymaxi,
32 double Zmini, double Zmaxi );
34 HOMARD::double_array* GetSphere();
35 void SetSphere( double Xcentre, double Ycentre, double ZCentre,
38 HOMARD::double_array* GetLimit();
39 void SetLimit( double Xincr, double Yincr, double Zincr);
41 void AddHypo( const char *NomHypo );
42 void SupprHypo( const char *NomHypo );
43 HOMARD::listeHypo* GetHypo();
45 std::string Dump() const;
46 bool Restore( const std::string& stream );
49 ::HOMARD_Zone* myHomardZone;
52 HOMARD::HOMARD_Gen_var _gen_i;