EgtGeneral 1.5i1 :

- In CmdParser il distruttore cancella gli esecutori installati.
This commit is contained in:
Dario Sassi
2014-09-01 17:04:45 +00:00
parent 44b19f3747
commit b3ceaa6e37
2 changed files with 14 additions and 1 deletions
+14 -1
View File
@@ -1,13 +1,14 @@
//----------------------------------------------------------------------------
// EgalTech 2014-2014
//----------------------------------------------------------------------------
// File : CmdParser.cpp Data : 10.05.15 Versione : 1.5e1
// File : CmdParser.cpp Data : 01.09.14 Versione : 1.5i1
// Contenuto : Implementazione della classe CCmdParser.
//
//
//
// Modifiche : 19.01.13 DS Creazione modulo.
// 10.05.14 DS Modif. per DirReplace.
// 01.09.14 DS Il distruttore cancella gli esecutori installati.
//
//----------------------------------------------------------------------------
@@ -53,6 +54,13 @@ CmdParser::CmdParser( void)
//----------------------------------------------------------------------------
CmdParser::~CmdParser( void)
{
// pulisco lista esecutori
PCmdExecList::iterator IterCEL ;
for ( IterCEL = m_CmdExecList.begin() ; IterCEL != m_CmdExecList.end() ; ++ IterCEL) {
if ( (*IterCEL) != nullptr)
delete (*IterCEL) ;
}
m_CmdExecList.clear() ;
}
//----------------------------------------------------------------------------
@@ -60,6 +68,11 @@ bool
CmdParser::SetExecutor( ICmdExecutor* pCmdExec)
{
// pulisco lista esecutori
PCmdExecList::iterator IterCEL ;
for ( IterCEL = m_CmdExecList.begin() ; IterCEL != m_CmdExecList.end() ; ++ IterCEL) {
if ( (*IterCEL) != nullptr)
delete (*IterCEL) ;
}
m_CmdExecList.clear() ;
// verifico la validità dell'esecutore