EgtGeneral 1.5a2 : Piccole migliorie.

This commit is contained in:
Dario Sassi
2014-01-12 22:46:14 +00:00
parent b2bf7575a3
commit afc1c15f80
4 changed files with 33 additions and 13 deletions
+29 -10
View File
@@ -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 ;
}