Go to the documentation of this file.00001 #ifndef AlarmTestMountImpl_h
00002 #define AlarmTestMountImpl_h
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __cplusplus
00026 #error This is a C++ include file and cannot be used from plain C
00027 #endif
00028
00030 #include <acscomponentImpl.h>
00031
00033 #include <testCppAlarmSourceComponentsS.h>
00034
00035 #include "AlarmSystemInterface.h"
00036
00037 namespace testalarmsystem
00038 {
00039 class AlarmTestMountImpl: public acscomponent::ACSComponentImpl,
00040 public virtual POA_testalarmsystem::AlarmTestMount
00041 {
00042 public:
00046 AlarmTestMountImpl(const ACE_CString &name,maci::ContainerServices * containerServices);
00047
00051 virtual ~AlarmTestMountImpl();
00052
00053 void faultMount();
00054 void terminate_faultMount();
00055
00056 private:
00057
00062 void sendAlarmLongHand(std::string fFamily, std::string fMember, int code, bool active);
00063 void sendAlarmShortHand(std::string fFamily, std::string fMember, int code, bool active);
00064
00065
00066 acsalarm::AlarmSystemInterface* alarmSource;
00067
00068 int counter;
00069 };
00070 };
00071
00072 #endif