Salome HOME
First publish of HEXABLOCKcomponant
[modules/hexablock.git] / src / HEXABLOCK_I / HexHexa_impl.cxx
1 using namespace std;
2 #include "HEXABLOCK.hxx"
3 #include "utilities.h"
4
5 #include <string>
6
7 #include "hexa_base.hxx"
8 #include "HexHexa_impl.hxx"
9 #include "HexQuad_impl.hxx"
10 #include "HexEdge_impl.hxx"
11 #include "HexVertex_impl.hxx"
12
13 Hexa_impl::Hexa_impl( HEXA_NS::Hexa *ptrCpp ):_hexa_cpp(ptrCpp)
14 {
15 }
16
17 HEXA_NS::Hexa* Hexa_impl::GetImpl()
18     throw (SALOME::SALOME_Exception)
19 {
20   return _hexa_cpp;
21 }
22
23 Quad_ptr Hexa_impl::getQuad(::CORBA::Long n)
24     throw (SALOME::SALOME_Exception)
25 {
26   Quad_ptr result = Quad::_nil();
27
28   HEXA_NS::Quad* q = _hexa_cpp->getQuad(n);
29   if ( q != NULL ){
30     Quad_impl* servantCorba = new Quad_impl(q);
31     result = servantCorba->_this();
32   }
33   return result;
34 }
35
36 Edge_ptr Hexa_impl::getEdge(::CORBA::Long n)
37     throw (SALOME::SALOME_Exception)
38 {
39   Edge_ptr result = Edge::_nil();
40
41   HEXA_NS::Edge* e = _hexa_cpp->getEdge(n);
42   if ( e != NULL ){
43     Edge_impl* servantCorba = new Edge_impl(e);
44     result = servantCorba->_this();
45   }
46   return result;
47 }
48
49 Vertex_ptr Hexa_impl::getVertex(::CORBA::Long n)
50     throw (SALOME::SALOME_Exception)
51 {
52   Vertex_ptr result = Vertex::_nil();
53
54   HEXA_NS::Vertex* v = _hexa_cpp->getVertex(n);
55   if ( v != NULL ){
56     Vertex_impl* servantCorba = new Vertex_impl(v);
57     result = servantCorba->_this();
58   }
59   return result;
60 }
61
62 void Hexa_impl::setScalar( ::CORBA::Double val )throw (SALOME::SALOME_Exception)
63 {
64   _hexa_cpp->setScalar(val);
65 }
66
67 void Hexa_impl::dump() throw (SALOME::SALOME_Exception)
68 {
69   _hexa_cpp->dump();
70 }
71
72
73 void Hexa_impl::printName() throw (SALOME::SALOME_Exception)
74 {
75   _hexa_cpp->printName();
76 }