11 #ifndef SUBARRAY_MANAGER_H
12 #define SUBARRAY_MANAGER_H
19 #include <carma/util/ScopedPthreadMutexLock.h>
21 #include <carma/fault/DagMLNode.h>
22 #include <carma/fault/Evaluators.h>
23 #include <carma/fault/FaultTransport.h>
24 #include <carma/fault/FaultSystemMonitorInfo.h>
26 typedef std::list<std::string> StringList;
34 void attach_dag_node(DagMLNodePtr dagnode);
41 void set_noise_source_state(
const int saNo,
const bool on);
44 void set_drive_error_preference(
const int saNo,
const enum carma::fault::EffectPreference pref);
45 void set_monitor_error_preference(
const int saNo,
const enum carma::fault::EffectPreference pref);
46 void set_offline_error_preference(
const int saNo,
const enum carma::fault::EffectPreference pref);
47 void set_phaselock_error_preference(
const int saNo,
const enum carma::fault::EffectPreference pref);
50 void perform_cycle(
const int frame, FaultTransportWriter &transport);
53 const BFManagerMonitorInfo& getMonitorInfo()
const;
58 uint32_t convert_bitmask(DagBFOutputNode *node,
const struct BFEvalResult &result);
61 void process_input(
const int frame, DagMLNodePtr node, FaultTransportWriter &transport);
64 DagMLNodeMap gather_map_;
65 DagMLNodeMap monitor_map_;
66 DagMLNodeMap bfoutput_map_;
69 BFManagerMonitorInfo monitor_;
72 DagMLNodePtr dagnode_;
75 BFEvaluator evaluator_;
The monitor system base class.
Semi-hand-forged extensions to the auto-generated classes for the Control subsystem.
Monitor system base class.
A simple wrapper class that makes use of ::pthread_mutex_t easier in a C++ world. ...