X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESH%2FSMESH_Hypothesis.cxx;h=48f293a565c8ddba91f58dc7b02e3013922438da;hb=ac003a0da5e5603dcb3735d807ee10a0521b9840;hp=0fec4925c0665a1db95021b58466cf4e6ae43c96;hpb=692b18b251c606574a429824d66ea0c7c29e7073;p=modules%2Fsmesh.git diff --git a/src/SMESH/SMESH_Hypothesis.cxx b/src/SMESH/SMESH_Hypothesis.cxx index 0fec4925c..48f293a56 100644 --- a/src/SMESH/SMESH_Hypothesis.cxx +++ b/src/SMESH/SMESH_Hypothesis.cxx @@ -1,24 +1,25 @@ -// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE // -// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. // -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. // -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // + // SMESH SMESH : implementaion of SMESH idl descriptions // File : SMESH_Hypothesis.cxx // Author : Paul RASCLE, EDF @@ -42,7 +43,6 @@ SMESH_Hypothesis::SMESH_Hypothesis(int hypId, int studyId, SMESH_Gen* gen) : SMESHDS_Hypothesis(hypId) { - //MESSAGE("SMESH_Hypothesis::SMESH_Hypothesis"); _gen = gen; _studyId = studyId; StudyContextStruct* myStudyContext = _gen->GetStudyContext(_studyId); @@ -50,7 +50,8 @@ SMESH_Hypothesis::SMESH_Hypothesis(int hypId, _type = PARAM_ALGO; _shapeType = 0; // to be set by algo with TopAbs_Enum _param_algo_dim = -1; // to be set by algo parameter - _parameters = string(); + //_parameters = string(); + //_lastParameters = string(); } //============================================================================= @@ -62,6 +63,8 @@ SMESH_Hypothesis::SMESH_Hypothesis(int hypId, SMESH_Hypothesis::~SMESH_Hypothesis() { MESSAGE("SMESH_Hypothesis::~SMESH_Hypothesis"); + StudyContextStruct* myStudyContext = _gen->GetStudyContext(_studyId); + myStudyContext->mapHypothesis[_hypId] = 0; } //============================================================================= @@ -151,50 +154,22 @@ void SMESH_Hypothesis::SetLibName(const char* theLibName) _libName = string(theLibName); } -//============================================================================= -/*! - * - */ -//============================================================================= -void SMESH_Hypothesis::SetParameters(const char *theParameters) -{ - string aNewParameters(theParameters); - if(aNewParameters.size()==0 && _parameters.size()==0) - aNewParameters = " "; - if(_parameters.size()>0) - _parameters +="|"; - _parameters +=aNewParameters; - SetLastParameters(theParameters); -} +//======================================================================= +//function : GetMeshByPersistentID +//purpose : Find a mesh with given persistent ID +//======================================================================= -//============================================================================= -/*! - * - */ -//============================================================================= -void SMESH_Hypothesis::ClearParameters() +SMESH_Mesh* SMESH_Hypothesis::GetMeshByPersistentID(int id) { - _parameters = string(); -} - -//============================================================================= -/*! - * - */ -//============================================================================= -char* SMESH_Hypothesis::GetParameters() const -{ - return (char*)_parameters.c_str(); -} - -//============================================================================= -/*! - * - */ -//============================================================================= -char* SMESH_Hypothesis::GetLastParameters() const -{ - return (char*)_lastParameters.c_str(); + StudyContextStruct* myStudyContext = _gen->GetStudyContext(_studyId); + map::iterator itm = itm = myStudyContext->mapMesh.begin(); + for ( ; itm != myStudyContext->mapMesh.end(); itm++) + { + SMESH_Mesh* mesh = (*itm).second; + if ( mesh->GetMeshDS()->GetPersistentId() == id ) + return mesh; + } + return 0; } //============================================================================= @@ -202,7 +177,53 @@ char* SMESH_Hypothesis::GetLastParameters() const * */ //============================================================================= -void SMESH_Hypothesis::SetLastParameters(const char* theParameters) -{ - _lastParameters = string(theParameters); -} +// void SMESH_Hypothesis::SetParameters(const char *theParameters) +// { +// string aNewParameters(theParameters); +// if(aNewParameters.size()==0 && _parameters.size()==0) +// aNewParameters = " "; +// if(_parameters.size()>0) +// _parameters +="|"; +// _parameters +=aNewParameters; +// SetLastParameters(theParameters); +// } + +// //============================================================================= +// /*! +// * +// */ +// //============================================================================= +// void SMESH_Hypothesis::ClearParameters() +// { +// _parameters = string(); +// } + +// //============================================================================= +// /*! +// * +// */ +// //============================================================================= +// char* SMESH_Hypothesis::GetParameters() const +// { +// return (char*)_parameters.c_str(); +// } + +// //============================================================================= +// /*! +// * +// */ +// //============================================================================= +// char* SMESH_Hypothesis::GetLastParameters() const +// { +// return (char*)_lastParameters.c_str(); +// } + +// //============================================================================= +// /*! +// * +// */ +// //============================================================================= +// void SMESH_Hypothesis::SetLastParameters(const char* theParameters) +// { +// _lastParameters = string(theParameters); +// }