vector<TVariable> aVariables;
if(aValue->FindAttribute(anAttr,"AttributeString")){
anAttrStr = SALOMEDS::AttributeString::_narrow(anAttr);
- SALOMEDS::ListOfStrings_var aListOfVars = aStudy->ParseVariables(anAttrStr->Value());
- for(int i = 0;i < aListOfVars->length();i++) {
- bool isVar = aStudy->IsVariable(aListOfVars[i].in());
- TVariable aVar = TVariable( (char*)aListOfVars[i].in(), isVar );
- aVariables.push_back(aVar);
+ SALOMEDS::ListOfListOfStrings_var aSections = aStudy->ParseVariables(anAttrStr->Value());
+ for(int i = 0; i < aSections->length(); i++) {
+ SALOMEDS::ListOfStrings aListOfVars = aSections[i];
+ for(int j = 0; j < aListOfVars.length(); j++) {
+ bool isVar = aStudy->IsVariable(aListOfVars[j].in());
+ TVariable aVar = TVariable( (char*)aListOfVars[j].in(), isVar );
+ aVariables.push_back(aVar);
+ }
}
}
aVariableMap.insert(pair<TCollection_AsciiString,vector<TVariable> >((char*)anEntry,aVariables));
//Set NoteBook variables used in the object creation
bool isFound = false;
TCollection_AsciiString aVars;
- SALOMEDS::ListOfStrings_var aListOfVars = theStudy->ParseVariables(aShape->GetParameters());
- for(int i = 0, n = aListOfVars->length(); i < n; i++) {
- if(theStudy->IsVariable(aListOfVars[i].in())) {
- aVars += TCollection_AsciiString(aListOfVars[i].in());
- isFound = true;
+ SALOMEDS::ListOfListOfStrings_var aSections = theStudy->ParseVariables(aShape->GetParameters());
+ for(int i = 0, n = aSections->length(); i < n; i++) {
+ SALOMEDS::ListOfStrings aListOfVars = aSections[i];
+ for(int j = 0, m = aListOfVars.length(); j < m; j++) {
+ if(theStudy->IsVariable(aListOfVars[j].in())) {
+ aVars += TCollection_AsciiString(aListOfVars[j].in());
+ isFound = true;
+ }
+ if(j != m-1)
+ aVars += ":";
}
if(i != n-1)
- aVars += ":";
+ aVars += "|";
}
if(isFound) {
anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeString");