//---------------------------------------------------------------------------- // EgalTech 2015-2021 //---------------------------------------------------------------------------- // File : DllExchange.h Data : 27.08.21 Versione : 2.3h2 // Contenuto : Dichiarazioni funzioni per libreria opzionale EgtExchange. // // // // Modifiche : 27.03.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include class ILogger ; class IBeamMgr ; class IImportBtl ; class IImportBtlx ; class IImportCnc ; class IImportCsf ; class IImportDxf ; class IImportPnt ; class IImportStl ; class IImport3MF ; class IImport3dm ; class IExportDxf ; class IExportStl ; class IExport3MF ; class IExport3dm ; class IExportThreeJS ; class IExportSvg ; class IExcExecutor ; //---------------------------------------------------------------------------- bool LoadExchangeDll( ILogger* pLogger, const std::string& sKey, bool bNetHwKey) ; bool FreeExchangeDll( void) ; bool IsLoadedExchangeDll( void) ; void MySetEExLogger( ILogger* pLogger) ; void MySetEExKey( const std::string& sKey) ; void MySetEExNetHwKey( bool bNetHwKey) ; const char* MyGetEExVersion( void) ; bool MySetBtlAuxDir( const std::string& sBtlAuxDir) ; IBeamMgr* MyCreateBeamMgr( void) ; IImportBtl* MyCreateImportBtl( void) ; IImportBtlx* MyCreateImportBtlx( void) ; IImportCnc* MyCreateImportCnc( void) ; IImportCsf* MyCreateImportCsf( void) ; IImportDxf* MyCreateImportDxf( void) ; IImportPnt* MyCreateImportPnt( void) ; IImportStl* MyCreateImportStl( void) ; IImport3MF* MyCreateImport3MF( void) ; IImport3dm* MyCreateImport3dm( void) ; IExportDxf* MyCreateExportDxf( void) ; IExportStl* MyCreateExportStl( void) ; IExport3MF* MyCreateExport3MF( void) ; IExport3dm* MyCreateExport3dm( void) ; bool MySetThreeJSLibDir( const std::string& sThreeJSLibDir) ; IExportThreeJS* MyCreateExportThreeJS( void) ; IExportSvg* MyCreateExportSvg( void) ; IExcExecutor* MyCreateExcExecutor(void) ;