00001 #ifndef CERN_ALARM_SYSTEM_INTERFACE_FACTORY_H 00002 #define CERN_ALARM_SYSTEM_INTERFACE_FACTORY_H 00003 00004 #include "AlarmSystemInterfaceFactory.h" 00005 #include <logging.h> 00006 00007 namespace laserSource 00008 { 00009 class CERNAlarmSystemInterfaceFactory: public AlarmSystemInterfaceFactory 00010 { 00011 public: 00013 CERNAlarmSystemInterfaceFactory(); 00014 virtual ~CERNAlarmSystemInterfaceFactory(); 00015 00021 virtual bool init(); 00022 00027 virtual void done(); 00028 00034 virtual acsalarm::AlarmSystemInterface* createSource(std::string sourceName); 00035 00040 virtual acsalarm::AlarmSystemInterface* createSource(); 00041 00042 }; 00043 }; 00044 #endif /* ifndef CERN_ALARM_SYSTEM_INTERFACE_FACTORY_H */ 00045