#pragma once /** * @file exp_wave.h * @brief 表达式-波形检测的类 * @author Cat (null.null.null@qq.com) * @version 0.1 * @date 2021-09-13 * * Copyright: Baosight Co. Ltd. * DO NOT COPY/USE WITHOUT PERMISSION * */ #include #include #include #include /** * @brief 表达式-波形检测算法 */ class ExpWave : public ExpSample { public: ExpWave(const string& name, const mix_cc::json& rule_json, const string& ruleId, const double padding_low, const double padding_up) : ExpSample(name, rule_json, ruleId, 1, padding_low, padding_up) { this->data_source_ = DataSource::IHDB; } ~ExpWave() {} AlarmInfo exec_mon() override; AlarmInfo mon_proc() override { return AlarmInfo{}; } mix_cc::json exec_cron() override { return {}; } std::optional cron_proc_sample() override; };