Go to the documentation of this file.00001 #ifndef _baciROpattern_H_
00002 #define _baciROpattern_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00037 #ifndef __cplusplus
00038 #error This is a C++ include file and cannot be used from plain C
00039 #endif
00040
00041 #include <baciPpatternImpl.h>
00042 #include <baciROdiscImpl_T.h>
00043 #include "baciAlarmSystemMonitorPattern.h"
00044
00045 namespace baci {
00046
00047 class ROpatternImpl;
00048
00055 typedef ROpatternImpl ROpattern;
00059 class baci_EXPORT ROpatternImpl : public virtual POA_ACS::ROpattern,
00060 public ROdiscImpl<ACS_RO_T(pattern, ACS::pattern)>,
00061 public PpatternImpl
00062
00063 {
00064 public:
00065 ROpatternImpl(const ACE_CString& name, BACIComponent *component_p, DevIO<ACS::pattern> *devIO=0, bool flagdeldevIO=false);
00066
00067 ~ROpatternImpl();
00068
00069
00070
00071
00072
00073 virtual ACS::pattern alarm_mask ();
00074
00075 virtual ACS::pattern alarm_trigger ();
00076
00077 virtual ACS::Subscription_ptr
00078 new_subscription_Alarm (ACS::Alarmpattern *cb,
00079 const ACS::CBDescIn & desc);
00080
00081
00082 protected:
00083
00088 virtual bool readCharacteristics();
00089
00090
00091 private:
00095
00096
00098 ACS::pattern alarmMask_m;
00099
00101 ACS::pattern alarmTrigger_m;
00102 };
00103
00104 };
00105
00106 #endif
00107