return aName;
}
-Handle(HYDROData_Entity) HYDROData_Tool::FindObjectByName( const Handle(HYDROData_Document)& theDoc,
- const QString& theName,
- const ObjectKind theObjectKind )
-{
- Handle(HYDROData_Entity) anObject;
- if ( theName.isEmpty() || theDoc.IsNull() )
- return anObject;
-
- QStringList aNamesList;
- aNamesList << theName;
-
- HYDROData_SequenceOfObjects aSeqOfObjs = FindObjectsByNames( theDoc, aNamesList, theObjectKind );
- if( aSeqOfObjs.IsEmpty() )
- return anObject;
-
- anObject = aSeqOfObjs.First();
- return anObject;
-}
-
-HYDROData_SequenceOfObjects HYDROData_Tool::FindObjectsByNames( const Handle(HYDROData_Document)& theDoc,
- const QStringList& theNames,
- const ObjectKind theObjectKind )
-{
- HYDROData_SequenceOfObjects aResSeq;
- if( theDoc.IsNull() )
- return aResSeq;
-
- QStringList aNamesList = theNames;
-
- HYDROData_Iterator anIter( theDoc, theObjectKind );
- for( ; anIter.More(); anIter.Next() )
- {
- Handle(HYDROData_Entity) anObject = anIter.Current();
- if( anObject.IsNull() )
- continue;
-
- QString anObjName = anObject->GetName();
- if ( anObjName.isEmpty() || !aNamesList.contains( anObjName ) )
- continue;
-
- aResSeq.Append( anObject );
-
- aNamesList.removeAll( anObjName );
- if ( aNamesList.isEmpty() )
- break;
- }
-
- return aResSeq;
-}
-
bool HYDROData_Tool::IsGeometryObject( const Handle(HYDROData_Entity)& theObject )
{
if ( theObject.IsNull() )