//---------------------------------------------------------------------------- // EgalTech 2013-2013 //---------------------------------------------------------------------------- // File : EgnCmdParser.h Data : 25.11.13 Versione : 1.3a1 // Contenuto : Dichiarazione della interfaccia ICmdParser. // // // // Modifiche : 25.11.13 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EgnStringBase.h" #include "/EgtDev/Include/EgnCmdExecutor.h" //----------------------- Macro per import/export ----------------------------- #undef EGN_EXPORT #if defined( I_AM_EGN) // da definirsi solo nella DLL #define EGN_EXPORT __declspec( dllexport) #else #define EGN_EXPORT __declspec( dllimport) #endif //---------------------------------------------------------------------------- class _declspec( novtable) ICmdParser { public : virtual ~ICmdParser( void) {} virtual bool Initialize( std::wstring sCmdFile, ICmdExecutor* pCmdExec) = 0 ; virtual bool Run( void) = 0 ; } ; //----------------------------------------------------------------------------- EGN_EXPORT ICmdParser* CreateCmdParser( void) ;