From 9410063588f22bcd9bb510521b90c3f6300dff90 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Tue, 17 May 2016 11:55:24 +0000 Subject: [PATCH] EgtGeomKernel 1.6r3 : - al Load degli UserObj viene passato lo spiazzamento degli identificativi (per aggiornarli se Insert). --- EgtGeomKernel.rc | Bin 11718 -> 11718 bytes GdbGeo.cpp | 4 ++-- GdbGeo.h | 2 +- GdbGroup.cpp | 4 ++-- GdbGroup.h | 2 +- GdbObj.cpp | 4 ++-- GdbObj.h | 4 ++-- GeomDB.cpp | 2 +- UserObjDefault.cpp | 2 +- UserObjDefault.h | 2 +- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index fca42121f595aa108614d64bfd8f813eebcd70e3..a3ec08198a90dc7445e1c635509815e6ae28269b 100644 GIT binary patch delta 110 zcmX>WeJpyzA2vqg&G-4vGfl1&(wY2&Q;pGhvZAo=W*@FeEMOU1X1ItO delta 110 zcmX>WeJpyzA2vqA&G-4vGfl1&(wY2&Q;pGZvZAo=W*@FeEMOU1X1ItOLoad( vString)) + if ( ! m_pUserObj->Load( vString, nBaseGdbId)) return false ; // impostazione Id e GeomDB fatte successivamente return true ; diff --git a/GdbObj.h b/GdbObj.h index 8bf97dd..dc300a2 100644 --- a/GdbObj.h +++ b/GdbObj.h @@ -39,7 +39,7 @@ class GdbObj virtual GdbObj* Clone( int nId) const = 0 ; virtual GdbType GetGdbType( void) const = 0 ; virtual bool Save( NgeWriter& ngeOut) const = 0 ; - virtual bool Load( int nNgeId, NgeReader& ngeIn, int& nParentId) = 0 ; + virtual bool Load( int nNgeId, NgeReader& ngeIn, int nBaseGdbId, int& nParentId) = 0 ; virtual bool GetLocalBBox( BBox3d& b3Loc, int nFlag, int nLev = 0) const = 0 ; virtual bool GetBBox( const Frame3d& frRef, BBox3d& b3Ref, int nFlag, int nLev = 0) const = 0 ; virtual bool Translate( const Vector3d& vtMove) = 0 ; @@ -130,7 +130,7 @@ class GdbObj bool GetTextureName( std::string& sTxrName) const ; bool GetTextureFrame( Frame3d& frTxrRef) const ; bool SaveUserObj( NgeWriter& ngeOut) const ; - bool LoadUserObj( NgeReader& ngeIn) ; + bool LoadUserObj( NgeReader& ngeIn, int nBaseGdbId) ; public : void SetGeomDB( GeomDB* pGDB) diff --git a/GeomDB.cpp b/GeomDB.cpp index 265af89..3e58652 100644 --- a/GeomDB.cpp +++ b/GeomDB.cpp @@ -215,7 +215,7 @@ GeomDB::LoadOneObj( NgeReader& ngeIn, int nGroupId, int nBaseGdbId, const INTVEC // se lettura dati va bene int nParentId ; - if ( pGdbObj->Load( nKey, ngeIn, nParentId)) { + if ( pGdbObj->Load( nKey, ngeIn, nBaseGdbId, nParentId)) { // aggiusto Id pGdbObj->m_nId += nBaseGdbId ; // aggiusto Id del gruppo di appartenenza diff --git a/UserObjDefault.cpp b/UserObjDefault.cpp index b2f545d..1820fae 100644 --- a/UserObjDefault.cpp +++ b/UserObjDefault.cpp @@ -81,7 +81,7 @@ UserObjDefault::Save( STRVECTOR& vString) const //---------------------------------------------------------------------------- bool -UserObjDefault::Load( const STRVECTOR& vString) +UserObjDefault::Load( const STRVECTOR& vString, int nBaseGdbId) { m_vData = vString ; return true ; diff --git a/UserObjDefault.h b/UserObjDefault.h index 1c1005e..12ee613 100644 --- a/UserObjDefault.h +++ b/UserObjDefault.h @@ -25,7 +25,7 @@ class UserObjDefault : public IUserObj virtual bool Dump( std::string& sOut, bool bMM = true, const char* szNewLine = "\n") const ; virtual bool ToSave( void) const { return true ; } virtual bool Save( STRVECTOR& vString) const ; - virtual bool Load( const STRVECTOR& vString) ; + virtual bool Load( const STRVECTOR& vString, int nBaseGdbId) ; virtual bool SetOwner( int nId, IGeomDB* pGDB) ; virtual int GetOwner( void) const ; virtual IGeomDB* GetGeomDB( void) const ;