eis/eqpalg/.do_not_use/otheralg/alarm_monitor.h

33 lines
746 B
C
Raw Permalink Normal View History

#pragma once
/**
* @file alarm_monitor.h
* @brief
* @author your name (you@domain.com)
* @version 0.1
* @date 2023-12-22
*
* Copyright: Baosight Co. Ltd.
* DO NOT COPY/USE WITHOUT PERMISSION
*
*/
#include <eqpalg/algs/exp.h>
#include <eqpalg/gb_item_memory.h>
#include <glob/SingletonTemplate.h>
#include <map>
class AlarmMonitor : public Exp {
public:
AlarmMonitor(const string& name, const mix_cc::json& rule_json,
const string& ruleId, size_t dims);
~AlarmMonitor();
virtual int init() override;
virtual AlarmInfo mon_proc() override;
virtual mix_cc::json exec_cron() override;
virtual AlarmInfo cron_proc() override;
private:
int reload_config();
};