EgtGeneral 1.5a2 : Piccole migliorie.
This commit is contained in:
+29
-10
@@ -28,9 +28,8 @@ CreateCmdParser( void)
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
CmdParser::CmdParser( void)
|
||||
: m_pTheExecutor( nullptr), m_pLogger( nullptr), m_nLev(0)
|
||||
{
|
||||
m_pTheExecutor = nullptr ;
|
||||
m_pLogger = nullptr ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
@@ -40,7 +39,7 @@ CmdParser::~CmdParser( void)
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
CmdParser::Init( string sCmdFile, ICmdExecutor* pCmdExec, ILogger* pLogger)
|
||||
CmdParser::Init( string sCmdFile, ICmdExecutor* pCmdExec, ILogger* pLogger, int nLev)
|
||||
{
|
||||
// inizializzo lo scanner
|
||||
if ( ! m_TheScanner.Init( sCmdFile))
|
||||
@@ -56,6 +55,9 @@ CmdParser::Init( string sCmdFile, ICmdExecutor* pCmdExec, ILogger* pLogger)
|
||||
// salvo il gestore di log
|
||||
m_pLogger = pLogger ;
|
||||
|
||||
// salvo il livello di esecuzione
|
||||
m_nLev = nLev ;
|
||||
|
||||
return true ;
|
||||
}
|
||||
|
||||
@@ -72,7 +74,7 @@ CmdParser::Run( void)
|
||||
|
||||
|
||||
// log di inizio file
|
||||
sOut = "--- Start : " + m_TheScanner.GetFilePath() ;
|
||||
sOut = GetInitSpaces() + "--- Start : " + m_TheScanner.GetFilePath() + " ---" ;
|
||||
LOG_INFO( m_pLogger, sOut.c_str())
|
||||
|
||||
// interpretazione dei comandi del file
|
||||
@@ -87,16 +89,20 @@ CmdParser::Run( void)
|
||||
// deve esserci un comando e deve essere eseguito correttamente
|
||||
if ( sCmd.empty() || ! ExecCommand( sCmd, sParams)) {
|
||||
bOk = false ;
|
||||
sOut = "Error on line (" + ToString( m_TheScanner.GetCurrLineNbr()) + ") : " + sLine ;
|
||||
sOut = GetInitSpaces() + "Error on line (" + ToString( m_TheScanner.GetCurrLineNbr()) + ") : " + sLine ;
|
||||
LOG_ERROR( m_pLogger, sOut.c_str())
|
||||
}
|
||||
}
|
||||
|
||||
// log di fine file
|
||||
if ( bOk)
|
||||
LOG_INFO( m_pLogger, "--- End")
|
||||
else
|
||||
LOG_ERROR( m_pLogger, "--- Stop : error")
|
||||
if ( bOk) {
|
||||
sOut = GetInitSpaces() + "--- End ---" ;
|
||||
LOG_INFO( m_pLogger, sOut.c_str())
|
||||
}
|
||||
else {
|
||||
sOut = GetInitSpaces() + "--- Stop : error ---" ;
|
||||
LOG_ERROR( m_pLogger, sOut.c_str())
|
||||
}
|
||||
|
||||
return bOk ;
|
||||
}
|
||||
@@ -128,4 +134,17 @@ CmdParser::ExecCommand( const string& sCmd, const string& sParams)
|
||||
return m_pTheExecutor->Execute( sCmd1, sCmd2, vsParams) ;
|
||||
else
|
||||
return false ;
|
||||
}
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
const string
|
||||
CmdParser::GetInitSpaces( void)
|
||||
{
|
||||
string sIni ;
|
||||
|
||||
|
||||
for ( int i = 0 ; i < m_nLev ; ++ i)
|
||||
sIni += " " ;
|
||||
|
||||
return sIni ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user