EgtGeomKernel 1.5d5 :
- aggiunta scrittura binaria - tolte GetKey, Load e Save da interfaccia IGeoObj.
This commit is contained in:
+15
-7
@@ -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 ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user