30 lines
645 B
C++
30 lines
645 B
C++
#pragma once
|
|
#include "../../stdafx.h"
|
|
#include <map>
|
|
#include <string>
|
|
#include "AlarmCfg.h"
|
|
|
|
struct AlarmCfgBean
|
|
{
|
|
map<string, AlarmCfg*> stopAlarmCfgMap;
|
|
map<string, AlarmCfg*> pauseAlarmCfgMap;
|
|
CRITICAL_SECTION cs;
|
|
|
|
~AlarmCfgBean()
|
|
{
|
|
for (map<string, AlarmCfg*>::iterator it = stopAlarmCfgMap.begin(); it != stopAlarmCfgMap.end(); it++) {
|
|
AlarmCfg* ac = it->second;
|
|
delete ac;
|
|
ac = NULL;
|
|
}
|
|
stopAlarmCfgMap.clear();
|
|
|
|
for (map<string, AlarmCfg*>::iterator it = pauseAlarmCfgMap.begin(); it != pauseAlarmCfgMap.end(); it++) {
|
|
AlarmCfg* ac = it->second;
|
|
delete ac;
|
|
ac = NULL;
|
|
}
|
|
pauseAlarmCfgMap.clear();
|
|
|
|
}
|
|
}; |