Salome HOME
This commit was generated by cvs2git to create branch 'IMPORT'.
[modules/smesh.git] / src / SMESH_I / SMESH_NumberOfSegments_i.cxx
1 using namespace std;
2 //=============================================================================
3 // File      : SMESH_NumberOfSegments_i.cxx
4 // Created   : jeu mai 16 13:09:33 CEST 2002
5 // Author    : Paul RASCLE, EDF
6 // Project   : SALOME
7 // Copyright : EDF 2002
8 // $Header$
9 //=============================================================================
10 using namespace std;
11
12 #include "SMESH_NumberOfSegments_i.hxx"
13 #include "SMESH_Gen.hxx"
14 #include "SMESH_HypothesisFactory.hxx"
15
16 #include "Utils_CorbaException.hxx"
17 #include "utilities.h"
18
19 //=============================================================================
20 /*!
21  *  Constructor: 
22  *  _name is related to the class name: prefix = SMESH_ ; suffix = _i .
23  */
24 //=============================================================================
25
26 SMESH_NumberOfSegments_i::SMESH_NumberOfSegments_i(const char* anHyp,
27                                                    int studyId,
28                                                    ::SMESH_Gen* genImpl)
29 {
30   MESSAGE("SMESH_NumberOfSegments_i::SMESH_NumberOfSegments_i");
31   _impl= new ::SMESH_NumberOfSegments(genImpl->_hypothesisFactory.GetANewId(),
32                                       studyId,
33                                       genImpl);
34   _baseImpl = _impl;
35 }
36
37 //=============================================================================
38 /*!
39  *  
40  */
41 //=============================================================================
42
43 SMESH_NumberOfSegments_i::~SMESH_NumberOfSegments_i()
44 {
45 }
46
47 //=============================================================================
48 /*!
49  *  
50  */
51 //=============================================================================
52
53 void 
54 SMESH_NumberOfSegments_i::SetNumberOfSegments(CORBA::Long segmentsNumber)
55   throw (SALOME::SALOME_Exception)
56 {
57   ASSERT(_impl);
58   try
59     {
60       _impl->SetNumberOfSegments(segmentsNumber);
61     }
62   catch (SALOME_Exception& S_ex)
63     {
64       THROW_SALOME_CORBA_EXCEPTION(S_ex.what(), \
65                                    SALOME::BAD_PARAM);
66     }
67 }
68
69 //=============================================================================
70 /*!
71  *  
72  */
73 //=============================================================================
74
75 CORBA::Long SMESH_NumberOfSegments_i::GetNumberOfSegments()
76 {
77   ASSERT(_impl);
78   return _impl->GetNumberOfSegments();
79 }
80