class CYCData: methode delCommands added.

This commit is contained in:
Roland Jax
2014-09-28 21:23:12 +02:00
parent fd6e65e7d7
commit bda1b87952
2 changed files with 11 additions and 14 deletions
+6 -12
View File
@@ -24,18 +24,6 @@
extern LogInstance& L;
CYCData::CYCData(EBusLoop* ebusloop, Commands* commands)
: m_ebusloop(ebusloop), m_commands(commands), m_stop(false)
{
addCommands(m_commands);
}
CYCData::~CYCData()
{
for (mapCI_t iter = m_cycDB.begin(); iter != m_cycDB.end(); ++iter)
delete iter->second;
}
void* CYCData::run()
{
bool skipfirst = false;
@@ -145,3 +133,9 @@ void CYCData::addCommands(Commands* commands)
L.log(cyc, trace, "%d cycle commands added", m_cycDB.size());
}
void CYCData::delCommands()
{
for (mapCI_t iter = m_cycDB.begin(); iter != m_cycDB.end(); ++iter)
delete iter->second;
}
+5 -2
View File
@@ -35,8 +35,10 @@ class CYCData : public Thread
{
public:
CYCData(EBusLoop* ebusloop, Commands* commands);
~CYCData();
CYCData(EBusLoop* ebusloop, Commands* commands)
: m_ebusloop(ebusloop), m_commands(commands), m_stop(false)
{ addCommands(m_commands); }
~CYCData() { delCommands(); }
void* run();
void stop() { m_stop = true; }
@@ -44,6 +46,7 @@ public:
std::string getData(int index);
void addCommands(Commands* commands);
void delCommands();
private:
EBusLoop* m_ebusloop;