QString aName;
for ( ; anIter.More(); anIter.Next() )
{
+ aName.clear();
Handle(HYDROData_Object) aRefGeomObj =
Handle(HYDROData_Object)::DownCast( anIter.Value() );
if ( !aRefGeomObj.IsNull() )
aRes = aName;
break;
}
-
- if ( !aNamesSet.contains( aName ) )
+ }
+ }
+ else
+ {
+ Handle(HYDROData_LandCover) aRefLandCoverObj =
+ Handle(HYDROData_LandCover)::DownCast( anIter.Value() );
+ if ( !aRefLandCoverObj.IsNull() )
+ {
+ // Get name of land cover object
+ aName = aRefLandCoverObj->GetName();
+ if ( !isMergingNeed )
{
- aRes += aName + ", ";
- aNamesSet.insert( aName );
+ // Get the first land cover object's altitude name and go out
+ aRes = aName;
+ break;
}
- }
+ }
+ }
+
+ if ( !aName.isEmpty() && !aNamesSet.contains( aName ) )
+ {
+ aRes += aName + ", ";
+ aNamesSet.insert( aName );
}
}
// Remove the last comma if necessary