CARMA C++
AlarmHandle.h
Go to the documentation of this file.
1 #ifndef CARMA_ALARM_HANDLE_H
2 #define CARMA_ALARM_HANDLE_H
3 
20 #include "carma/monitor/AlarmSubsystem.h"
21 #include "carma/alarm/AlarmControl.h"
22 
23 
24 namespace carma
25 {
26  namespace control
27  {
28 
30  AlarmControlRemoteObjHandle;
31 
34  {
35  public:
49  carma::monitor::MonitorSystem & carmaMonitor,
50  carma::monitor::ControlSubsystemBase::Reachable & reachable );
51 
52 
53  virtual ~AlarmHandle();
54 
65  void turnOn(
66  const char *alarmName,
67  const char *mp,
68  const char *reason,
69  bool repeat );
70 
76  void turnOff();
77 
83  void updateDeadMan();
84 
91  void enableAlarm(bool state);
92  };
93 
94 
95  } // namespace alarm
96 } // namespace carma
97 
98 
99 #endif
void turnOff()
turnOff the alarm
Semi-hand-forged extensions to the auto-generated classes for the Control subsystem.
Manages acc Alarm reference to alarm DO.
Definition: AlarmHandle.h:33
void enableAlarm(bool state)
Enable/disable the alarm system state true=enable false=disable.
Manages connection to remote DO.
Typed class for managing connections to DOs.
Monitor system base class.
Definition: MonitorSystem.h:81
AlarmHandle(carma::monitor::MonitorSystem &carmaMonitor, carma::monitor::ControlSubsystemBase::Reachable &reachable)
Constructor.
void turnOn(const char *alarmName, const char *mp, const char *reason, bool repeat)
turnOn the alarm, given a particular alarm name
void updateDeadMan()
Let the alarm system know that the fault watching part is alive.