Salome HOME
First publish of HEXABLOCKcomponant
[modules/hexablock.git] / src / HEXABLOCK_I / HexPropagation_impl.hxx
1 #ifndef __Propagation_impl__
2 #define __Propagation_impl__
3
4 #include <SALOMEconfig.h>
5 #include CORBA_SERVER_HEADER(Propagation)
6 #include "SALOME_GenericObj_i.hh"
7
8 #include "hexa_base.hxx"
9 #include "HexPropagation.hxx"
10
11 using namespace HEXABLOCK_ORB;
12
13 class Propagation_impl : public POA_HEXABLOCK_ORB::Propagation,
14                     public SALOME::GenericObj_i
15 {
16 public:
17   Propagation_impl(HEXA_NS::Propagation *ptrCpp);
18   HEXA_NS::Propagation* GetImpl() throw (SALOME::SALOME_Exception);
19
20   Edges* getEdges() throw (SALOME::SALOME_Exception);
21 //   Ways* getWays() throw (SALOME::SALOME_Exception);
22
23   void setLaw(Law_ptr l) throw (SALOME::SALOME_Exception);
24   Law_ptr getLaw() throw (SALOME::SALOME_Exception);
25   void setWay(::CORBA::Boolean w) throw (SALOME::SALOME_Exception);
26   ::CORBA::Boolean getWay() throw (SALOME::SALOME_Exception);
27
28
29 private:
30   HEXA_NS::Propagation *_propagation_cpp;
31 };
32
33 #endif