0020310: EDF 997 SMESH : Tell the mesh to pass through different points

Edit sub mesh with hypothesis, but without algos.
It is necessary tocheck is there are any comparing of strings as "char* == char*" but HOW?
This commit is contained in:
ptv 2009-09-15 12:42:32 +00:00
parent cf2a8cec1c
commit 0f691b4cc1

View File

@ -1332,7 +1332,7 @@ void SMESHGUI_MeshOp::onAlgoSelected( const int theIndex,
CORBA::String_var curHypType = curHyp->GetName(); CORBA::String_var curHypType = curHyp->GetName();
if ( !algoDeselectedByUser && if ( !algoDeselectedByUser &&
myObjHyps[ dim ][ type ].count() > 0 && myObjHyps[ dim ][ type ].count() > 0 &&
curHypType == myObjHyps[ dim ][ type ].first().first->GetName()) !strcmp( curHypType, myObjHyps[ dim ][ type ].first().first->GetName()) )
{ {
HypothesisData* hypData = SMESH::GetHypothesisData( curHyp->GetName() ); HypothesisData* hypData = SMESH::GetHypothesisData( curHyp->GetName() );
for (int i = 0; i < myAvailableHypData[ dim ][ Algo ].count(); ++i) { for (int i = 0; i < myAvailableHypData[ dim ][ Algo ].count(); ++i) {
@ -1761,7 +1761,7 @@ SMESH::SMESH_Hypothesis_var SMESHGUI_MeshOp::getAlgo( const int theDim )
{ {
SMESH::SMESH_Hypothesis_var aHypVar = (*anIter).first; SMESH::SMESH_Hypothesis_var aHypVar = (*anIter).first;
CORBA::String_var aName = aHypVar->GetName(); CORBA::String_var aName = aHypVar->GetName();
if ( !aHypVar->_is_nil() && aHypName == aName ) if ( !aHypVar->_is_nil() && !strcmp(aHypName.toLatin1().data(), aName) )
{ {
anAlgoVar = aHypVar; anAlgoVar = aHypVar;
break; break;
@ -1802,7 +1802,7 @@ SMESH::SMESH_Hypothesis_var SMESHGUI_MeshOp::getAlgo( const int theDim )
{ {
SMESH::SMESH_Hypothesis_var aHypVar = (*anIter).first; SMESH::SMESH_Hypothesis_var aHypVar = (*anIter).first;
CORBA::String_var aName = aHypVar->GetName(); CORBA::String_var aName = aHypVar->GetName();
if ( !aHypVar->_is_nil() && aHypName == aName ) if ( !aHypVar->_is_nil() && !strcmp(aHypName.toLatin1().data(), aName) )
{ {
anAlgoVar = aHypVar; anAlgoVar = aHypVar;
break; break;