Fix TPythonDump::operator<<(const SMESH::ListOfGroups& theList) for an empty list

This commit is contained in:
eap 2010-08-30 11:44:16 +00:00
parent cc203f62c3
commit 290a70345b
2 changed files with 20 additions and 18 deletions

View File

@ -354,21 +354,23 @@ namespace SMESH
return *this; return *this;
} }
TPythonDump& TPythonDump::operator<<(const SMESH::ListOfGroups * theList){ TPythonDump& TPythonDump::operator<<(const SMESH::ListOfGroups& theList)
if(theList && theList->length() > 0 ) { {
SMESH_Gen_i* aSMESHGen = SMESH_Gen_i::GetSMESHGen(); SMESH_Gen_i* aSMESHGen = SMESH_Gen_i::GetSMESHGen();
SALOMEDS::Study_ptr aStudy = aSMESHGen->GetCurrentStudy(); SALOMEDS::Study_ptr aStudy = aSMESHGen->GetCurrentStudy();
myStream << "["; myStream << "[";
int aListLen = theList->length(); int aListLen = theList.length();
for(int i = 0 ; i < aListLen; i++){ for(int i = 0 ; i < aListLen; i++)
SALOMEDS::SObject_var aSObject = SMESH_Gen_i::ObjectToSObject(aStudy,(*theList)[i]); {
if(!aSObject->_is_nil()) { SALOMEDS::SObject_var aSObject = SMESH_Gen_i::ObjectToSObject(aStudy,theList[i]);
myStream << aSObject->GetID(); if(!aSObject->_is_nil()) {
i < (aListLen - 1) ? myStream<<", " : myStream<<"]"; CORBA::String_var entry = aSObject->GetID();
} myStream << entry;
if ( i < (aListLen - 1) )
myStream<<", ";
} }
} }
myStream<<"]";
return *this; return *this;
} }
@ -377,10 +379,10 @@ namespace SMESH
//================================================================================ //================================================================================
/*! /*!
* \brief Return marker of long string literal beginning * \brief Return marker of long string literal beginning
* \param type - a name of functionality producing the string literal * \param type - a name of functionality producing the string literal
* \retval TCollection_AsciiString - the marker string to be written into * \retval TCollection_AsciiString - the marker string to be written into
* a raw python script * a raw python script
*/ */
//================================================================================ //================================================================================

View File

@ -161,7 +161,7 @@ namespace SMESH
operator<<(const TCollection_AsciiString & theArg); operator<<(const TCollection_AsciiString & theArg);
TPythonDump& TPythonDump&
operator<<(const SMESH::ListOfGroups * theList); operator<<(const SMESH::ListOfGroups& theList);
static const char* SMESHGenName() { return "smeshgen"; } static const char* SMESHGenName() { return "smeshgen"; }
static const char* MeshEditorName() { return "mesh_editor"; } static const char* MeshEditorName() { return "mesh_editor"; }