Include :
- aggiunta funzione SaveGeoObj (da utilizzare per debug in C++) - aggiornameno prototipi.
This commit is contained in:
@@ -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
@@ -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 ;
|
||||
} ;
|
||||
|
||||
Reference in New Issue
Block a user