//---------------------------------------------------------------------------- // EgalTech 2013-2013 //---------------------------------------------------------------------------- // File : GraExecutor.h Data : 18.02.14 Versione : 1.5b3 // Contenuto : Dichiarazione della classe GraExecutor. // // // // Modifiche : 18.02.14 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EExExcExecutor.h" #include "/EgtDev/Include/EgtExecMgr.h" //---------------------------------------------------------------------------- class ExcExecutor : public IExcExecutor { public : // ICmdExecutor virtual bool SetCmdParser( ICmdParser* pParser) ; virtual bool AddStandardVariables( void) { return true ; } virtual int Execute( const std::string& sCmd1, const std::string& sCmd2, const STRVECTOR& vsParams) ; public : // IExcExecutor ~ExcExecutor( void) ; virtual bool SetGeomDB( IGeomDB* pGdb) ; public : ExcExecutor( void) ; private : bool ExecuteExportDxf( const std::string& sCmd2, const STRVECTOR& vsParams) ; bool ExecuteExportStl( const std::string& sCmd2, const STRVECTOR& vsParams) ; bool ExecuteImportDxf( const std::string& sCmd2, const STRVECTOR& vsParams) ; bool ExecuteImportCnc( const std::string& sCmd2, const STRVECTOR& vsParams) ; bool ExecuteImportStl( const std::string& sCmd2, const STRVECTOR& vsParams) ; //bool ExecuteImport3dm( const std::string& sCmd2, const STRVECTOR& vsParams) ; private : IGeomDB* m_pGDB ; ICmdParser* m_pParser ; ExecManager m_ExecMgr ; } ;