1 // SMESH SMESH : implementaion of SMESH idl descriptions
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
24 // File : StdMeshers_LengthFromEdges.cxx
25 // Moved here from SMESH_LengthFromEdges.cxx
26 // Author : Paul RASCLE, EDF
30 #include "StdMeshers_LengthFromEdges.hxx"
32 #include "utilities.h"
36 //=============================================================================
40 //=============================================================================
42 StdMeshers_LengthFromEdges::StdMeshers_LengthFromEdges(int hypId, int studyId, SMESH_Gen* gen)
43 : SMESH_Hypothesis(hypId, studyId, gen)
46 _name = "LengthFromEdges";
47 _param_algo_dim = 2; // is used by SMESH_MEFISTO_2D
50 //=============================================================================
54 //=============================================================================
56 StdMeshers_LengthFromEdges::~StdMeshers_LengthFromEdges()
60 //=============================================================================
64 //=============================================================================
66 void StdMeshers_LengthFromEdges::SetMode(int mode)
67 throw (SALOME_Exception)
71 throw SALOME_Exception(LOCALIZED("mode must be positive"));
74 NotifySubMeshesHypothesisModification();
77 //=============================================================================
81 //=============================================================================
83 int StdMeshers_LengthFromEdges::GetMode()
88 //=============================================================================
92 //=============================================================================
94 ostream & StdMeshers_LengthFromEdges::SaveTo(ostream & save)
100 //=============================================================================
104 //=============================================================================
106 istream & StdMeshers_LengthFromEdges::LoadFrom(istream & load)
114 load.clear(ios::badbit | load.rdstate());
118 //=============================================================================
122 //=============================================================================
124 ostream & operator << (ostream & save, StdMeshers_LengthFromEdges & hyp)
126 return hyp.SaveTo( save );
129 //=============================================================================
133 //=============================================================================
135 istream & operator >> (istream & load, StdMeshers_LengthFromEdges & hyp)
137 return hyp.LoadFrom( load );
140 //================================================================================
142 * \brief Initialize my parameter values by the mesh built on the geometry
143 * \param theMesh - the built mesh
144 * \param theShape - the geometry of interest
145 * \retval bool - true if parameter values have been successfully defined
147 * Just return false as this hypothesis does not have parameters values
149 //================================================================================
151 bool StdMeshers_LengthFromEdges::SetParametersByMesh(const SMESH_Mesh* /*theMesh*/,
152 const TopoDS_Shape& /*theShape*/)