From 61fc8145280a41f9e0986e5f97b690fa0d108eff Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 24 Sep 2025 17:19:37 +0200 Subject: [PATCH] EgtGeomKernel : - piccola modifica per migliorare ricerca di inizio con stringa (starts_with). --- GeomDB.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/GeomDB.cpp b/GeomDB.cpp index 565299e..2edf165 100644 --- a/GeomDB.cpp +++ b/GeomDB.cpp @@ -877,7 +877,7 @@ GeomDB::GetFirstNameInGroup( int nGroupId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbO->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbO->m_nId) ; // passo al successivo pGdbO = pGdbO->GetNext() ; @@ -905,7 +905,7 @@ GeomDB::GetNextName( int nId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbNext->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbNext->m_nId) ; // passo al successivo pGdbNext = pGdbNext->GetNext() ; @@ -933,7 +933,7 @@ GeomDB::GetLastNameInGroup( int nGroupId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbO->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbO->m_nId) ; // passo al precedente pGdbO = pGdbO->GetPrev() ; @@ -961,7 +961,7 @@ GeomDB::GetPrevName( int nId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbPrev->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbPrev->m_nId) ; // passo al precedente pGdbPrev = pGdbPrev->GetPrev() ;