2 //=============================================================================
3 // File : SMESH_NumberOfSegments.cxx
4 // Created : sam mai 18 08:11:15 CEST 2002
5 // Author : Paul RASCLE, EDF
7 // Copyright : EDF 2002
9 //=============================================================================
12 #include "SMESH_NumberOfSegments.hxx"
14 //=============================================================================
18 //=============================================================================
20 SMESH_NumberOfSegments::SMESH_NumberOfSegments(int hypId, int studyId, SMESH_Gen* gen)
21 : SMESH_Hypothesis(hypId, studyId, gen)
23 _numberOfSegments = 1;
24 _name = "NumberOfSegments";
27 //=============================================================================
31 //=============================================================================
33 SMESH_NumberOfSegments::~SMESH_NumberOfSegments()
37 //=============================================================================
41 //=============================================================================
43 void SMESH_NumberOfSegments::SetNumberOfSegments(int segmentsNumber)
44 throw (SALOME_Exception)
46 int oldNumberOfSegments = _numberOfSegments;
47 if (segmentsNumber <= 0)
48 throw SALOME_Exception(LOCALIZED("number of segments must be positive"));
49 _numberOfSegments = segmentsNumber;
51 if (oldNumberOfSegments != _numberOfSegments)
52 NotifySubMeshesHypothesisModification();
55 //=============================================================================
59 //=============================================================================
61 int SMESH_NumberOfSegments::GetNumberOfSegments()
63 return _numberOfSegments;
66 //=============================================================================
70 //=============================================================================
72 ostream & SMESH_NumberOfSegments::SaveTo(ostream & save)
77 //=============================================================================
81 //=============================================================================
83 istream & SMESH_NumberOfSegments::LoadFrom(istream & load)
85 return load >> (*this);
88 //=============================================================================
92 //=============================================================================
94 ostream& operator << (ostream & save, SMESH_NumberOfSegments & hyp)
96 save << hyp._numberOfSegments;
100 //=============================================================================
104 //=============================================================================
106 istream& operator >> (istream & load, SMESH_NumberOfSegments & hyp)
111 if (isOK) hyp._numberOfSegments = a;
112 else load.clear(ios::badbit | load.rdstate());