eis/eqpalg/algs
Huamonarch ae7834adaa refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支
将 ExpBase::mon_proc() 中的 exp_type_ 分支逻辑提取为 4 个子类,通过 doMonProc() 虚函数实现多态分发:
- LogicAlg (exp_type 1):实时逻辑判断
- BoundAlg (exp_type 2):监控变量上下限检测
- BoundHoldAlg (exp_type 5):持续超限检测(继承 BoundAlg)
- FeedbackAlg (exp_type 3/4):动作反馈处理

ExpBase 新增纯虚函数 doMonProc() 和钩子函数 doInitExtend(),
init() 和 mon_proc() 中所有类型分支替换为虚函数委托调用。
2026-05-15 14:37:15 +08:00
..
bound_alg.cpp refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
bound_alg.h refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
bound_hold_alg.cpp refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
bound_hold_alg.h refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
exp_base.cpp refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
exp_base.h refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
exp_bound.cpp fix: 清理 ExpBase 子类中的 exp_act_/exp_feedback_/exp_result_ 残留引用 2026-05-15 13:14:17 +08:00
exp_bound.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
exp_sample2D.cc fix: 清理 ExpBase 子类中的 exp_act_/exp_feedback_/exp_result_ 残留引用 2026-05-15 13:14:17 +08:00
exp_sample2D.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
exp_times.cc fix: 清理 ExpBase 子类中的 exp_act_/exp_feedback_/exp_result_ 残留引用 2026-05-15 13:14:17 +08:00
exp_times.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
fault_code.cc Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
fault_code.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
feedback_alg.cpp refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
feedback_alg.h refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
glitch_detection.cpp refactor: 非 ExpBase 算法适配 ExpressionEngine API 2026-05-15 13:08:30 +08:00
glitch_detection.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
logic_alg.cpp refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
logic_alg.h refactor: 算法子类化 — LogicAlg/BoundAlg/BoundHoldAlg/FeedbackAlg 消除 exp_type_ 分支 2026-05-15 14:37:15 +08:00
null.h Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
roller2.cpp Remove final remaining comment from distribution.h 2026-05-09 13:32:24 +08:00
roller2.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
roller3.cpp refactor: 非 ExpBase 算法适配 ExpressionEngine API 2026-05-15 13:08:30 +08:00
roller3.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
roller.cpp Remove remaining irrelevant comments from eqpalg (glitch_detection, roller, STA) 2026-05-09 13:30:42 +08:00
roller.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
trend_slope2.cpp refactor: 非 ExpBase 算法适配 ExpressionEngine API 2026-05-15 13:08:30 +08:00
trend_slope2.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
trend_slope3.cpp refactor: 非 ExpBase 算法适配 ExpressionEngine API 2026-05-15 13:08:30 +08:00
trend_slope3.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
trend_slope.cpp Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
trend_slope.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00