Include :

- aggiunta funzione SaveGeoObj (da utilizzare per debug in C++)
- aggiornameno prototipi.
This commit is contained in:
Dario Sassi
2017-10-30 19:25:45 +00:00
parent eeeb55eee2
commit 692423ced8
2 changed files with 43 additions and 4 deletions
+37
View File
@@ -0,0 +1,37 @@
//----------------------------------------------------------------------------
// EgalTech 2017-2017
//----------------------------------------------------------------------------
// File : EGkGeoObjSave.h Data : 30.10.17 Versione : 1.8j5
// Contenuto : Funzione per salvare su file un Oggetto Geometrico.
//
//
//
// Modifiche : 30.10.17 DS Creazione modulo.
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EGkGeomDB.h"
#include "/EgtDev/Include/EgtPointerOwner.h"
//----------------------------------------------------------------------------
bool
SaveGeoObj( IGeoObj* pGObj, const std::string& sFile, int nFlag = GDB_SV_BIN)
{
// creo GeomDB temporaneo
PtrOwner<IGeomDB> pGeomDB( CreateGeomDB()) ;
if ( IsNull( pGeomDB))
return false ;
// inserisco l'oggetto nel GeomDB
int nId = pGeomDB->AddGeoObj( GDB_ID_NULL, GDB_ID_ROOT, pGObj) ;
if ( nId == GDB_ID_NULL)
return false ;
// eseguo il salvataggio
bool bOk = pGeomDB->Save( nId, sFile, nFlag) ;
// rimuovo l'oggetto dal GeomDB
bOk = ( pGeomDB->RemoveGeoObjAndErase( nId) != nullptr) && bOk ;
return bOk ;
}
+6 -4
View File
@@ -45,9 +45,11 @@ class Intervals
{ return m_lInts.empty() ; }
EGK_EXPORT int GetCount( void) const
{ return int( m_lInts.size()) ; }
EGK_EXPORT bool GetMinMax( double& dMin, double& dMax) ;
EGK_EXPORT bool GetFirst( double& dMin, double& dMax) ;
EGK_EXPORT bool GetNext( double& dMin, double& dMax) ;
EGK_EXPORT bool GetMinMax( double& dMin, double& dMax) const ;
EGK_EXPORT bool GetFirst( double& dMin, double& dMax) const ;
EGK_EXPORT bool GetNext( double& dMin, double& dMax) const ;
EGK_EXPORT bool GetLast( double& dMin, double& dMax) const ;
EGK_EXPORT bool GetPrev( double& dMin, double& dMax) const ;
private :
typedef std::pair<double,double> INTERV ; // intervallo, definito come insieme di minimo e massimo
@@ -57,5 +59,5 @@ class Intervals
private :
double m_dToler ;
INTERVLIST m_lInts ;
INTL_CINT m_Iter ;
mutable INTL_CINT m_Iter ;
} ;