EgtGeomKernel 2.7k1 :
- aggiustamenti e ricompilazione per passaggio a C++ 20
This commit is contained in:
Binary file not shown.
@@ -116,7 +116,7 @@
|
|||||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<EnablePREfast>false</EnablePREfast>
|
<EnablePREfast>false</EnablePREfast>
|
||||||
<LanguageStandard>stdcpp17</LanguageStandard>
|
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
<SubSystem>Windows</SubSystem>
|
<SubSystem>Windows</SubSystem>
|
||||||
@@ -151,7 +151,7 @@ copy $(TargetPath) \EgtProg\DllD32</Command>
|
|||||||
<MinimalRebuild>false</MinimalRebuild>
|
<MinimalRebuild>false</MinimalRebuild>
|
||||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<LanguageStandard>stdcpp17</LanguageStandard>
|
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||||
<AdditionalOptions>-Wno-tautological-undefined-compare</AdditionalOptions>
|
<AdditionalOptions>-Wno-tautological-undefined-compare</AdditionalOptions>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
@@ -199,7 +199,7 @@ copy $(TargetPath) \EgtProg\DllD64</Command>
|
|||||||
<EnableParallelCodeGeneration>true</EnableParallelCodeGeneration>
|
<EnableParallelCodeGeneration>true</EnableParallelCodeGeneration>
|
||||||
<WholeProgramOptimization>false</WholeProgramOptimization>
|
<WholeProgramOptimization>false</WholeProgramOptimization>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<LanguageStandard>stdcpp17</LanguageStandard>
|
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
<SubSystem>Windows</SubSystem>
|
<SubSystem>Windows</SubSystem>
|
||||||
@@ -245,7 +245,7 @@ copy $(TargetPath) \EgtProg\Dll32</Command>
|
|||||||
<EnableFiberSafeOptimizations>false</EnableFiberSafeOptimizations>
|
<EnableFiberSafeOptimizations>false</EnableFiberSafeOptimizations>
|
||||||
<WholeProgramOptimization>false</WholeProgramOptimization>
|
<WholeProgramOptimization>false</WholeProgramOptimization>
|
||||||
<DebugInformationFormat>None</DebugInformationFormat>
|
<DebugInformationFormat>None</DebugInformationFormat>
|
||||||
<LanguageStandard>stdcpp17</LanguageStandard>
|
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||||
<AdditionalOptions>-Wno-tautological-undefined-compare</AdditionalOptions>
|
<AdditionalOptions>-Wno-tautological-undefined-compare</AdditionalOptions>
|
||||||
<IntelJCCErratum>true</IntelJCCErratum>
|
<IntelJCCErratum>true</IntelJCCErratum>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
|||||||
+1
-1
@@ -1087,7 +1087,7 @@ ExtDimension::Update( void) const
|
|||||||
if ( m_nType == DT_RADIAL)
|
if ( m_nType == DT_RADIAL)
|
||||||
sVal = "R " + sVal ;
|
sVal = "R " + sVal ;
|
||||||
else if ( m_nType == DT_DIAMETRAL)
|
else if ( m_nType == DT_DIAMETRAL)
|
||||||
sVal = u8"\u00D8 " + sVal ;
|
sVal = reinterpret_cast<const char *>( u8"\u00D8") + sVal ;
|
||||||
ReplaceString( m_sCalcText, IS_MEASURE, sVal) ;
|
ReplaceString( m_sCalcText, IS_MEASURE, sVal) ;
|
||||||
}
|
}
|
||||||
// punto di inserimento del testo
|
// punto di inserimento del testo
|
||||||
|
|||||||
+35
-35
@@ -28,41 +28,6 @@
|
|||||||
#define GEOOBJ_NGEIDTOTYPE( nNgeId) GeoObjFactory::NgeIdToType( nNgeId)
|
#define GEOOBJ_NGEIDTOTYPE( nNgeId) GeoObjFactory::NgeIdToType( nNgeId)
|
||||||
#define GEOOBJ_CREATE( nKey) GeoObjFactory::Create( nKey)
|
#define GEOOBJ_CREATE( nKey) GeoObjFactory::Create( nKey)
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
|
||||||
template <class T>
|
|
||||||
class GeoObjRegister
|
|
||||||
{
|
|
||||||
public :
|
|
||||||
static bool DoRegister( int nKey, int nNgeId)
|
|
||||||
{ if ( ! GeoObjFactory::Register( nKey, NgeAscKeyW[nNgeId], nNgeId, Create))
|
|
||||||
return false ;
|
|
||||||
GetTypePrivate() = nKey ;
|
|
||||||
GetKeyPrivate() = NgeAscKeyW[nNgeId] ;
|
|
||||||
GetNgeIdPrivate() = nNgeId ;
|
|
||||||
return true ; }
|
|
||||||
static IGeoObj* Create( void)
|
|
||||||
{ return new( std::nothrow) T ; }
|
|
||||||
static int GetType( void)
|
|
||||||
{ return GetTypePrivate() ; }
|
|
||||||
static const std::string& GetKey( void)
|
|
||||||
{ return GetKeyPrivate() ; }
|
|
||||||
static int GetNgeId( void)
|
|
||||||
{ return GetNgeIdPrivate() ; }
|
|
||||||
|
|
||||||
private :
|
|
||||||
GeoObjRegister( void) {}
|
|
||||||
~GeoObjRegister( void) {}
|
|
||||||
static int& GetTypePrivate( void)
|
|
||||||
{ static int s_nType ;
|
|
||||||
return s_nType ; }
|
|
||||||
static std::string& GetKeyPrivate( void)
|
|
||||||
{ static std::string s_sKey ;
|
|
||||||
return s_sKey ; }
|
|
||||||
static int& GetNgeIdPrivate( void)
|
|
||||||
{ static int s_nNgeId ;
|
|
||||||
return s_nNgeId ; }
|
|
||||||
} ;
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
class GeoObjFactory
|
class GeoObjFactory
|
||||||
{
|
{
|
||||||
@@ -117,3 +82,38 @@ class GeoObjFactory
|
|||||||
{ static CreatorMap s_CreatorMap ;
|
{ static CreatorMap s_CreatorMap ;
|
||||||
return s_CreatorMap ; }
|
return s_CreatorMap ; }
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------
|
||||||
|
template <class T>
|
||||||
|
class GeoObjRegister
|
||||||
|
{
|
||||||
|
public :
|
||||||
|
static bool DoRegister( int nKey, int nNgeId)
|
||||||
|
{ if ( ! GeoObjFactory::Register( nKey, NgeAscKeyW[nNgeId], nNgeId, Create))
|
||||||
|
return false ;
|
||||||
|
GetTypePrivate() = nKey ;
|
||||||
|
GetKeyPrivate() = NgeAscKeyW[nNgeId] ;
|
||||||
|
GetNgeIdPrivate() = nNgeId ;
|
||||||
|
return true ; }
|
||||||
|
static IGeoObj* Create( void)
|
||||||
|
{ return new( std::nothrow) T ; }
|
||||||
|
static int GetType( void)
|
||||||
|
{ return GetTypePrivate() ; }
|
||||||
|
static const std::string& GetKey( void)
|
||||||
|
{ return GetKeyPrivate() ; }
|
||||||
|
static int GetNgeId( void)
|
||||||
|
{ return GetNgeIdPrivate() ; }
|
||||||
|
|
||||||
|
private :
|
||||||
|
GeoObjRegister( void) {}
|
||||||
|
~GeoObjRegister( void) {}
|
||||||
|
static int& GetTypePrivate( void)
|
||||||
|
{ static int s_nType ;
|
||||||
|
return s_nType ; }
|
||||||
|
static std::string& GetKeyPrivate( void)
|
||||||
|
{ static std::string s_sKey ;
|
||||||
|
return s_sKey ; }
|
||||||
|
static int& GetNgeIdPrivate( void)
|
||||||
|
{ static int s_nNgeId ;
|
||||||
|
return s_nNgeId ; }
|
||||||
|
} ;
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
#include "Voronoi.h"
|
#include "Voronoi.h"
|
||||||
#include "/EgtDev/Include/EGkDistPointCurve.h"
|
#include "/EgtDev/Include/EGkDistPointCurve.h"
|
||||||
#include "/EgtDev/Include/EGkChainCurves.h"
|
#include "/EgtDev/Include/EGkChainCurves.h"
|
||||||
|
#include "/EgtDev/Extern/vroni/Include/vroni_object.h"
|
||||||
|
|
||||||
using namespace std ;
|
using namespace std ;
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
#include "/EgtDev/Include/EGkCurveBezier.h"
|
#include "/EgtDev/Include/EGkCurveBezier.h"
|
||||||
#include "/EgtDev/Include/EGkCurveComposite.h"
|
#include "/EgtDev/Include/EGkCurveComposite.h"
|
||||||
#include "/EgtDev/Include/EGkCurveLine.h"
|
#include "/EgtDev/Include/EGkCurveLine.h"
|
||||||
#include "/EgtDev/Extern/vroni/Include/vroni_object.h"
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
static const bool USE_VORONOI = true ;
|
static const bool USE_VORONOI = true ;
|
||||||
@@ -30,6 +29,7 @@ static const double VRONI_JUNCTION_CLOSED = 2.0 ;
|
|||||||
|
|
||||||
//-------------------------- Forward Definitions -------------------------------
|
//-------------------------- Forward Definitions -------------------------------
|
||||||
class ISurfFlatRegion ;
|
class ISurfFlatRegion ;
|
||||||
|
class vroniObject ;
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
class Voronoi
|
class Voronoi
|
||||||
|
|||||||
Reference in New Issue
Block a user