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