10 #include <carma/fault/AlarmFaultAccumulator.h>
11 #include <carma/fault/DagMLNode.h>
29 void set_monitor_map(
const DagMLNodeMap &monitor_map);
30 void set_gather_map(
const DagMLNodeMap &gather_map);
33 void set_correlator_noise(
const int saNo,
const bool on);
35 void evaluate(
const int frame, DagMLNodePtr node,
struct BFEvalResult &result);
45 void evaluate_node_recursive(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
48 void evaluate_mp_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
49 void evaluate_mp_ref_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
50 void evaluate_gather_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
51 void evaluate_gather_ref_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
52 void evaluate_transient_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
53 void evaluate_bfoutput_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
54 void evaluate_if_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
55 void evaluate_varmap_scope_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
56 void evaluate_bad_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
61 void addErrorBit(
enum DagMLNode::EffectBits bit);
66 DagMLNodeMap monitor_map_;
67 DagMLNodeMap gather_map_;
69 std::vector<bool> correlatorNoiseOn_;
72 DagMLNodeList faults_;
80 struct AlarmEvalResult {
84 AccumulatorList history;
94 void set_monitor_map(
const DagMLNodeMap &monitor_map);
95 void set_gather_map(
const DagMLNodeMap &gather_map);
98 void set_alarm_enable_subarray(
const int saNo,
const bool on);
100 void evaluate(
const int frame, DagMLNodePtr node,
struct AlarmEvalResult &result);
110 void evaluate_node_recursive(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
113 void evaluate_mp_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
114 void evaluate_mp_ref_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
115 void evaluate_gather_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
116 void evaluate_gather_ref_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
117 void evaluate_top_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
118 void evaluate_transient_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
119 void evaluate_if_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
120 void evaluate_varmap_scope_node(DagMLNodePtr node,
const DagMLNodeUpdateInfo &info);
125 AlarmFaultAccumulator accumulator_;
126 DagMLNodeMap monitor_map_;
127 DagMLNodeMap gather_map_;
128 std::vector<bool> alarmEnableSubarray_;
131 DagMLNodeList faults_;
Monitor system base class.