From d1e05ca4816216acff04451971383d927d8b243b Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 17 Jun 2019 15:34:47 +0000 Subject: [PATCH] EgtGeomKernel 2.1f2 : - aggiunta Removing a UserObj. --- EgtGeomKernel.rc | Bin 11710 -> 11710 bytes GeomDB.cpp | 9 +++++++++ 2 files changed, 9 insertions(+) diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 995ffe51427a941224768c2c47ec68ceb6ef6f9f..d1eb1fd51e822fd95c11850a51b984a8430cba68 100644 GIT binary patch delta 118 zcmdlNy)SyhH#Sx?1|0^Y&A-{?nVHiVj3z5`>u&bq>S2M3-{!MM7I$OZ+#~G9j8n2h Q8ZL=uq6g#VEaea`09+~_8UO$Q delta 118 zcmdlNy)SyhH#SyN1|0^|&A-{?nVC}=OeZUH>u&bq>S2M3-{!MM7I$OZ+#~G9j8n2h Q8ZL=uq6g#VEaea`0AKDNDgXcg diff --git a/GeomDB.cpp b/GeomDB.cpp index bb82572..bd83b27 100644 --- a/GeomDB.cpp +++ b/GeomDB.cpp @@ -1298,6 +1298,15 @@ GeomDB::Erase( GdbObj* pGdbObj) if ( pGdbObj == nullptr || pGdbObj == &m_GrpRadix) return false ; + // notifico eventuale UserObj + if ( pGdbObj->m_pUserObj != nullptr) { + // recupero il successivo + const GdbObj* pGdbNext = pGdbObj->GetNext() ; + int nNextId = ( pGdbNext != nullptr ? pGdbNext->m_nId : GDB_ID_NULL) ; + if ( ! pGdbObj->m_pUserObj->Removing( pGdbObj->GetParentId(), nNextId)) + return false ; + } + // lo tolgo dalla lista pGdbObj->Remove() ;