CARMA C++
FaultControlImpl.h
1 #ifndef CARMA_FAULT_FAULTCONTROLIMPL_H
2 #define CARMA_FAULT_FAULTCONTROLIMPL_H
3 
4 #include <carma/corba/corba.h>
5 #include <carma/fault/FaultControl.h>
6 #include <carma/fault/DagManager.h>
7 
8 namespace carma {
9 namespace fault {
10 
11 class FaultControlImpl
12 {
13  public:
14  FaultControlImpl(DagManager &manager);
15  virtual ~FaultControlImpl();
16 
17  /* CORBA user interface */
18  void setNoiseState( CORBA::UShort subarrayNumber, CORBA::Boolean stateIsOn );
19 
20  void setDriveErrorPreference ( CORBA::UShort subarrayNumber, enum carma::fault::EffectPreference pref );
21  void setMonitorErrorPreference ( CORBA::UShort subarrayNumber, enum carma::fault::EffectPreference pref );
22  void setOfflineErrorPreference ( CORBA::UShort subarrayNumber, enum carma::fault::EffectPreference pref );
23  void setPhaselockErrorPreference ( CORBA::UShort subarrayNumber, enum carma::fault::EffectPreference pref );
24 
25  void disableAlarms( const carma::fault::SeqString & inMonitorPointNames );
26  void restoreAlarms( const carma::fault::SeqString & inMonitorPointNames );
27  void setAlarmEnable( CORBA::UShort subarrayNumber, CORBA::Boolean stateIsOn );
28  void setAlarmDeadmanSecs( CORBA::Short alarmDeadmanSecs );
29 
30  private:
31  DagManager &manager_;
32 };
33 
34 } // namespace carma::fault
35 } // namespace carma
36 
37 #endif
38 /* vim: set ts=4 sts=4 sw=4 et: */