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();
|
||
|
|
||
|
}
|
||
|
};
|