EgtGeomKernel 1.5d5 :

- aggiunta scrittura binaria
- tolte GetKey, Load e Save da interfaccia IGeoObj.
This commit is contained in:
Dario Sassi
2014-04-14 15:57:58 +00:00
parent 39db15e41e
commit f956fd20cc
37 changed files with 829 additions and 198 deletions
+15 -7
View File
@@ -15,13 +15,14 @@
#include "stdafx.h"
#include "CurveLine.h"
#include "GeoObjFactory.h"
#include "NgeWriter.h"
#include "/EgtDev/Include/EGkStringUtils3d.h"
#include <new>
using namespace std ;
//----------------------------------------------------------------------------
GEOOBJ_REGISTER( CRV_LINE, "C_LIN", CurveLine) ;
GEOOBJ_REGISTER( CRV_LINE, NGE_C_LIN, CurveLine) ;
//----------------------------------------------------------------------------
CurveLine::CurveLine( void)
@@ -84,6 +85,13 @@ CurveLine::Copy( const CurveLine& clSrc)
return Set( clSrc.m_PtStart, clSrc.m_PtEnd) ;
}
//----------------------------------------------------------------------------
GeoObjType
CurveLine::GetType( void) const
{
return static_cast<GeoObjType>( GEOOBJ_GETTYPE( CurveLine)) ;
}
//----------------------------------------------------------------------------
const string&
CurveLine::GetTitle( void) const
@@ -104,19 +112,19 @@ CurveLine::Dump( string& sOut, const char* szNewLine) const
}
//----------------------------------------------------------------------------
const string&
CurveLine::GetKey( void) const
int
CurveLine::GetNgeId( void) const
{
return GEOOBJ_GETKEY( CurveLine) ;
return GEOOBJ_GETNGEID( CurveLine) ;
}
//----------------------------------------------------------------------------
bool
CurveLine::Save( ostream& osOut) const
CurveLine::Save( NgeWriter& ngeOut) const
{
// parametri : punti iniziale e finale
osOut << ToString( m_PtStart) << ";";
osOut << ToString( m_PtEnd) << ";" << endl ;
ngeOut.WritePoint( m_PtStart, ";") ;
ngeOut.WritePoint( m_PtEnd, ";", true) ;
return true ;
}