+ ++pos;
+ }
+ return;
+
+ // OLD VARIANT
+
+ // if(VARIABLE_DEBUG)
+ // cout<<"UpdateParameters : "<<theParameters<<endl;
+ // //SALOMEDS::Study_ptr aStudy = GetCurrentStudy();
+ // if(aStudy->_is_nil() || CORBA::is_nil(theObject))
+ // return;
+
+ // SALOMEDS::SObject_var aSObj = ObjectToSObject(aStudy,theObject);
+ // if(aSObj->_is_nil())
+ // return;
+
+ // SALOMEDS::StudyBuilder_var aStudyBuilder = aStudy->NewBuilder();
+
+ // SALOMEDS::GenericAttribute_var aFindAttr;
+ // bool hasAttr = aSObj->FindAttribute(aFindAttr, "AttributeString");
+ // if(VARIABLE_DEBUG)
+ // cout<<"Find Attribute "<<hasAttr<<endl;
+
+ // SALOMEDS::GenericAttribute_var anAttr;
+ // anAttr = aStudyBuilder->FindOrCreateAttribute( aSObj, "AttributeString");
+ // SALOMEDS::AttributeString_var aStringAttr = SALOMEDS::AttributeString::_narrow(anAttr);
+
+ // CORBA::String_var oldparVar = aStringAttr->Value();
+ // CORBA::String_var inpparVar = ParseParameters(theParameters);
+ // TCollection_AsciiString aNewParams;
+ // TCollection_AsciiString aOldParameters(oldparVar.inout());
+ // TCollection_AsciiString anInputParams(inpparVar.inout());
+ // if(!hasAttr)
+ // aNewParams = anInputParams;
+ // else
+ // {
+ // int pos = aOldParameters.SearchFromEnd("|");
+ // if(pos==-1) pos = 0;
+ // TCollection_AsciiString previousParamFull(aOldParameters.Split(pos));
+ // TCollection_AsciiString previousParam(previousParamFull);
+ // TCollection_AsciiString theRepet("1");
+ // pos = previousParam.SearchFromEnd(";*=");
+ // if(pos >= 0)
+ // {
+ // theRepet = previousParam.Split(pos+2);
+ // pos = pos-1;
+ // if(pos==-1) pos = 0;
+ // previousParam.Split(pos);
+ // }
+ // if(previousParam == anInputParams)
+ // {
+ // theRepet = theRepet.IntegerValue()+1;
+ // aNewParams = aOldParameters + previousParam + ";*=" + theRepet;
+ // }
+ // else
+ // {
+ // aNewParams = aOldParameters + previousParamFull + "|" + anInputParams;
+ // }
+ // }
+
+ // if(VARIABLE_DEBUG)
+ // {
+ // cout<<"Input Parameters : "<<anInputParams<<endl;
+ // cout<<"Old Parameters : "<<aOldParameters<<endl;
+ // cout<<"New Parameters : "<<aNewParams<<endl;
+ // }
+
+ // aStringAttr->SetValue( aNewParams.ToCString() );