From 054ececd6de09fd129493d4f41d8167be6638c98 Mon Sep 17 00:00:00 2001
From: gscalamera <graziano.scalamera@elettra.eu>
Date: Tue, 11 Apr 2017 11:23:35 +0200
Subject: [PATCH] Renamed from Alarm to AlarmHandler

---
 Makefile                         |   2 +-
 src/AlarmHandler.cpp             | 624 +++++++++++++++----------------
 src/AlarmHandler.h               |  59 ++-
 src/AlarmHandler.xmi             |   4 +-
 src/AlarmHandlerClass.cpp        | 189 +++++-----
 src/AlarmHandlerClass.h          | 132 ++++---
 src/AlarmHandlerDynAttrUtils.cpp |  56 ++-
 src/AlarmHandlerStateMachine.cpp | 224 ++++++-----
 src/ClassFactory.cpp             |  67 ++--
 src/SubscribeThread.cpp          |   6 +-
 src/SubscribeThread.h            |   8 +-
 src/alarm-thread.cpp             |   2 +-
 src/alarm-thread.h               |   6 +-
 src/cmd_thread.h                 |   2 +-
 src/event_table.cpp              |  74 ++--
 src/main.cpp                     |  41 +-
 src/update-thread.cpp            |   2 +-
 src/update-thread.h              |   6 +-
 18 files changed, 729 insertions(+), 775 deletions(-)

diff --git a/Makefile b/Makefile
index d2f79b9..cef07f5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-NAME_SRV = alarm-srv
+NAME_SRV = alarmhandler-srv
 
 
 
diff --git a/src/AlarmHandler.cpp b/src/AlarmHandler.cpp
index 5ddca92..f514d03 100644
--- a/src/AlarmHandler.cpp
+++ b/src/AlarmHandler.cpp
@@ -1,16 +1,15 @@
-/*----- PROTECTED REGION ID(Alarm.cpp) ENABLED START -----*/
-static const char *RcsId = "$Id:  $";
+/*----- PROTECTED REGION ID(AlarmHandler.cpp) ENABLED START -----*/
 //=============================================================================
 //
-// file :        Alarm.cpp
+// file :        AlarmHandler.cpp
 //
-// description : C++ source for the Alarm class and its commands.
+// description : C++ source for the AlarmHandler class and its commands.
 //               The class is derived from Device. It represents the
 //               CORBA servant object which will be accessed from the
 //               network. All commands which can be executed on the
-//               Alarm are implemented in this file.
+//               AlarmHandler are implemented in this file.
 //
-// project :     alarm
+// project :     Elettra alarm handler device server
 //
 // This file is part of Tango device class.
 // 
@@ -27,12 +26,7 @@ static const char *RcsId = "$Id:  $";
 // You should have received a copy of the GNU General Public License
 // along with Tango.  If not, see <http://www.gnu.org/licenses/>.
 // 
-// $Author:  $
 //
-// $Revision:  $
-// $Date:  $
-//
-// $HeadURL:  $
 //
 //=============================================================================
 //                This file is generated by POGO
@@ -40,9 +34,8 @@ static const char *RcsId = "$Id:  $";
 //=============================================================================
 
 
-#include <tango.h>
-#include <Alarm.h>
-#include <AlarmClass.h>
+#include <AlarmHandler.h>
+#include <AlarmHandlerClass.h>
 #include <ctype.h>		//for tolower
 
 #include "alarm-thread.h"
@@ -78,7 +71,7 @@ using namespace boost::spirit::classic;
 
 std::map<parser_id, std::string> rule_names;  //only for log messages
 
-int Alarm_ns::Alarm::instanceCounter = 0;
+int AlarmHandler_ns::AlarmHandler::instanceCounter = 0;
 
 #ifndef ALARM_BUILDTIME
 #define ALARM_BUILDTIME    __DATE__ " "  __TIME__ " boost=" BOOST_LIB_VERSION
@@ -87,11 +80,11 @@ int Alarm_ns::Alarm::instanceCounter = 0;
 const char version_string[] = "$Build: @buildID@ " ALARM_BUILDTIME " $";
 static const char __FILE__rev[] = __FILE__ " $Revision: 1.29 $";
 
-/*----- PROTECTED REGION END -----*/	//	Alarm.cpp
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler.cpp
 
 /**
- *  Alarm class description:
- *    Elettra alarm device server
+ *  AlarmHandler class description:
+ *    Elettra alarm handler device server
  */
 
 //================================================================
@@ -132,62 +125,61 @@ static const char __FILE__rev[] = __FILE__ " $Revision: 1.29 $";
 //  frequencyAlarms             |  Tango::DevDouble	Spectrum  ( max = 10000)
 //================================================================
 
-namespace Alarm_ns
+namespace AlarmHandler_ns
 {
-/*----- PROTECTED REGION ID(Alarm::namespace_starting) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandler::namespace_starting) ENABLED START -----*/
 
 //	static initializations
 
-/*----- PROTECTED REGION END -----*/	//	Alarm::namespace_starting
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::namespace_starting
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::Alarm()
+ *	Method      : AlarmHandler::AlarmHandler()
  *	Description : Constructors for a Tango device
- *                implementing the classAlarm
+ *                implementing the classAlarmHandler
  */
 //--------------------------------------------------------
-Alarm::Alarm(Tango::DeviceClass *cl, string &s)
+AlarmHandler::AlarmHandler(Tango::DeviceClass *cl, string &s)
  : TANGO_BASE_CLASS(cl, s.c_str())
 {
-	/*----- PROTECTED REGION ID(Alarm::constructor_1) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::constructor_1) ENABLED START -----*/
 	init_device();
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::constructor_1
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::constructor_1
 }
 //--------------------------------------------------------
-Alarm::Alarm(Tango::DeviceClass *cl, const char *s)
+AlarmHandler::AlarmHandler(Tango::DeviceClass *cl, const char *s)
  : TANGO_BASE_CLASS(cl, s)
 {
-	/*----- PROTECTED REGION ID(Alarm::constructor_2) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::constructor_2) ENABLED START -----*/
 	init_device();
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::constructor_2
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::constructor_2
 }
 //--------------------------------------------------------
-Alarm::Alarm(Tango::DeviceClass *cl, const char *s, const char *d)
+AlarmHandler::AlarmHandler(Tango::DeviceClass *cl, const char *s, const char *d)
  : TANGO_BASE_CLASS(cl, s, d)
 {
-	/*----- PROTECTED REGION ID(Alarm::constructor_3) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::constructor_3) ENABLED START -----*/
 	init_device();
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::constructor_3
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::constructor_3
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::delete_device()
+ *	Method      : AlarmHandler::delete_device()
  *	Description : will be called at device destruction or at init command
  */
 //--------------------------------------------------------
-void Alarm::delete_device()
+void AlarmHandler::delete_device()
 {
-	DEBUG_STREAM << "Alarm::delete_device() " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::delete_device) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::delete_device() " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::delete_device) ENABLED START -----*/
 	
 	//	Delete device allocated objects
-	//	Delete device's allocated object
-	/*
+		/*
 	 * unsubscribe events and release memory
 	 */
 	bool starting = Tango::Util::instance()->is_svr_starting();
@@ -196,13 +188,13 @@ void Alarm::delete_device()
 	DEBUG_STREAM << __func__ << " starting="<<(int)starting << " shutting_down="<<(int)shutting_down<<" restarting="<<(int)restarting;
 
 	abortflag = true;
-	DEBUG_STREAM << "Alarm::delete_device(): after abortflag=true..." << endl;
+	DEBUG_STREAM << "AlarmHandler::delete_device(): after abortflag=true..." << endl;
 	try {
 		events->unsubscribe_events();
 	} catch (string& err) {
 		ERROR_STREAM << err << endl;
 	}
-	DEBUG_STREAM << "Alarm::delete_device(): events unsubscribed!" << endl;
+	DEBUG_STREAM << "AlarmHandler::delete_device(): events unsubscribed!" << endl;
 	/*
 	 * kill alarm thread
 	 */
@@ -215,7 +207,7 @@ void Alarm::delete_device()
 	alarms.stop_cmdthread();
 	sleep(1);		//wait for alarm_thread and log_thread to exit
 	//delete almloop;
-	DEBUG_STREAM << "Alarm::delete_device(): stopped alarm and log threads!" << endl;
+	DEBUG_STREAM << "AlarmHandler::delete_device(): stopped alarm and log threads!" << endl;
 	
 	
 	//delete proxy for actions
@@ -304,10 +296,10 @@ void Alarm::delete_device()
 	delete internallock;
 	delete dslock;
 	delete events;
-	DEBUG_STREAM << "Alarm::delete_device(): saved AlarmStatus in properties!!" << endl;
+	DEBUG_STREAM << "AlarmHandler::delete_device(): saved AlarmStatus in properties!!" << endl;
 	//Tango::leavefunc();
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::delete_device
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::delete_device
 	delete[] attr_audibleAlarm_read;
 	delete[] attr_StatisticsResetTime_read;
 	delete[] attr_normalAlarms_read;
@@ -323,14 +315,14 @@ void Alarm::delete_device()
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::init_device()
+ *	Method      : AlarmHandler::init_device()
  *	Description : will be called at device initialization.
  */
 //--------------------------------------------------------
-void Alarm::init_device()
+void AlarmHandler::init_device()
 {
-	DEBUG_STREAM << "Alarm::init_device() create device " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::init_device_before) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::init_device() create device " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::init_device_before) ENABLED START -----*/
 	bool starting = Tango::Util::instance()->is_svr_starting();
 	bool shutting_down = Tango::Util::instance()->is_svr_shutting_down();
 	bool restarting = Tango::Util::instance()->is_device_restarting(device_name);
@@ -363,7 +355,7 @@ void Alarm::init_device()
 	silencedAlarms_read.reserve(MAX_ALARMS);
 	listAlarms_read.reserve(MAX_ALARMS);
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::init_device_before
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::init_device_before
 	
 
 	//	Get the device properties from database
@@ -380,7 +372,7 @@ void Alarm::init_device()
 	attr_silencedAlarms_read = new Tango::DevString[10000];
 	attr_listAlarms_read = new Tango::DevString[10000];
 	attr_frequencyAlarms_read = new Tango::DevDouble[10000];
-	/*----- PROTECTED REGION ID(Alarm::init_device) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::init_device) ENABLED START -----*/
 	
 	//	Initialize device
 	thread->period = subscribeRetryPeriod;
@@ -419,7 +411,7 @@ void Alarm::init_device()
 		alarms.init_cmdthread();
 	} catch(...)
 	{
-		WARN_STREAM << "Alarm::init_device(): error creating cmd thread" << endl;
+		WARN_STREAM << "AlarmHandler::init_device(): error creating cmd thread" << endl;
 	}	
 	
 	rule_names[formula_grammar::val_rID] = "ValReal";
@@ -480,7 +472,7 @@ void Alarm::init_device()
 		alarms.get_alarm_list_db(tmp_alm_vec, saved_alarms);
 	} catch(string & e)
 	{
-		ERROR_STREAM << "Alarm::init_device(): " << e << endl;
+		ERROR_STREAM << "AlarmHandler::init_device(): " << e << endl;
 		cout << "Error: " << e << ". Exiting..." << endl;
 		exit(-4);
 	}		
@@ -508,13 +500,13 @@ void Alarm::init_device()
 		{
 			ostringstream err;
 			err << "error loading alarm=" << tmp_alm.name << " , " << e.errors[0].desc << ends;
-			WARN_STREAM << "Alarm::init_device(): " << err.str() << endl;
+			WARN_STREAM << "AlarmHandler::init_device(): " << err.str() << endl;
 			set_internal_alarm(INTERNAL_ERROR, gettime(), err.str());
 			continue;
 		} catch (string& err) {
 			ostringstream err_out;
 			err_out << "error loading alarm=" << tmp_alm.name << " , " << err << ends;
-			WARN_STREAM << "Alarm::init_device(): " << err_out.str() << endl;
+			WARN_STREAM << "AlarmHandler::init_device(): " << err_out.str() << endl;
 			set_internal_alarm(INTERNAL_ERROR, gettime(), err_out.str());
 			continue;
 		}
@@ -600,7 +592,7 @@ void Alarm::init_device()
 				{
 					ostringstream err;
 					err << i->second.name << ": error, command " << i->second.cmd_name_a << " does not accept a Tango::DevString or a Tango::DevVoid as input value" << ends;
-					ERROR_STREAM << "Alarm::init_device(): " << err.str() << endl;
+					ERROR_STREAM << "AlarmHandler::init_device(): " << err.str() << endl;
 					set_internal_alarm(INTERNAL_ERROR, gettime(), err.str());
 				}
 				else
@@ -609,13 +601,13 @@ void Alarm::init_device()
 						i->second.send_arg_a = true;
 					else
 						i->second.send_arg_a = false;				
-					DEBUG_STREAM << "Alarm::init_device(): " << i->second.name << ": successfully connected to proxy=" << i->second.cmd_dp_a << " for action=" << i->second.cmd_action_a << endl;
+					DEBUG_STREAM << "AlarmHandler::init_device(): " << i->second.name << ": successfully connected to proxy=" << i->second.cmd_dp_a << " for action=" << i->second.cmd_action_a << endl;
 				}
 			} catch(Tango::DevFailed& e)
 			{
 				ostringstream err;
 				err << i->second.name << ": error connecting to device proxy=" << i->second.cmd_dp_a << ", err=" << e.errors[0].desc << ends;
-				WARN_STREAM << "Alarm::init_device(): " << err.str() << endl;
+				WARN_STREAM << "AlarmHandler::init_device(): " << err.str() << endl;
 				set_internal_alarm(INTERNAL_ERROR, gettime(), err.str());
 				i->second.dp_a = NULL;
 			}						
@@ -630,7 +622,7 @@ void Alarm::init_device()
 				{
 					ostringstream err;
 					err << i->second.name << ": error, command " << i->second.cmd_name_n << " does not accept a Tango::DevString or a Tango::DevVoid as input value" << ends;
-					ERROR_STREAM << "Alarm::init_device(): " << err.str() << endl;
+					ERROR_STREAM << "AlarmHandler::init_device(): " << err.str() << endl;
 					set_internal_alarm(INTERNAL_ERROR, gettime(), err.str());
 				}
 				else
@@ -639,13 +631,13 @@ void Alarm::init_device()
 						i->second.send_arg_n = true;
 					else
 						i->second.send_arg_n = false;
-					DEBUG_STREAM << "Alarm::init_device(): " << i->second.name << ": successfully connected to proxy=" << i->second.cmd_dp_n << " for action=" << i->second.cmd_action_n << endl;
+					DEBUG_STREAM << "AlarmHandler::init_device(): " << i->second.name << ": successfully connected to proxy=" << i->second.cmd_dp_n << " for action=" << i->second.cmd_action_n << endl;
 				}
 			} catch(Tango::DevFailed& e)
 			{
 				ostringstream err;
 				err << i->second.name << ": error connecting to device proxy=" << i->second.cmd_dp_n << ", err=" << e.errors[0].desc << ends;
-				WARN_STREAM << "Alarm::init_device(): " << err.str() << endl;
+				WARN_STREAM << "AlarmHandler::init_device(): " << err.str() << endl;
 				set_internal_alarm(INTERNAL_ERROR, gettime(), err.str());
 				i->second.dp_n = NULL;
 			}						
@@ -673,20 +665,20 @@ void Alarm::init_device()
 					evlist.push_back(e);
 				}
 			} catch (string& err) {
-				WARN_STREAM << "Alarm::init_device(): " << err << endl;				
+				WARN_STREAM << "AlarmHandler::init_device(): " << err << endl;
 				for(vector<string>::iterator j=al_ev_it->second.begin(); j!=al_ev_it->second.end(); j++)
 				{
-					DEBUG_STREAM << "Alarm::init_device(): Removing alarm=" << i->second.name << " from event=" << *j << endl;
+					DEBUG_STREAM << "AlarmHandler::init_device(): Removing alarm=" << i->second.name << " from event=" << *j << endl;
 					vector<event>::iterator k = \
 						find(events->v_event.begin(), events->v_event.end(), *j);
 					if (k != events->v_event.end())
 					{
 						k->pop_alarm(i->second.name);		//remove alarm/formula just added to event
-						DEBUG_STREAM << "Alarm::init_device(): Removed!!!! alarm=" << i->second.name << " from event=" << *j << endl;						
+						DEBUG_STREAM << "AlarmHandler::init_device(): Removed!!!! alarm=" << i->second.name << " from event=" << *j << endl;
 						if(k->m_alarm.empty())
 						{
 							events->v_event.erase(k);	//remove event just added to event_table
-							DEBUG_STREAM << "Alarm::init_device(): event=" << *j << " no more used, REMOVED!!!" << endl;
+							DEBUG_STREAM << "AlarmHandler::init_device(): event=" << *j << " no more used, REMOVED!!!" << endl;
 						}
 					}
 				}			
@@ -696,13 +688,13 @@ void Alarm::init_device()
 			try {
 				add_event(i->second, al_ev_it->second);
 			} catch (string& err) {
-				WARN_STREAM << "Alarm::init_device(): " << err << endl;
+				WARN_STREAM << "AlarmHandler::init_device(): " << err << endl;
 				set_internal_alarm(INTERNAL_ERROR, gettime(), err);
 			}
 			try {
 				subscribe_event(i->second, ecb, al_ev_it->second);
 			} catch (string& err) {
-				WARN_STREAM << "Alarm::init_device(): " << err << endl;
+				WARN_STREAM << "AlarmHandler::init_device(): " << err << endl;
 				set_internal_alarm(INTERNAL_ERROR, gettime(), err);
 			}			
 #endif
@@ -741,23 +733,22 @@ void Alarm::init_device()
 	last_statistics_reset_time = dnow;
 	INFO_STREAM << __func__ << ": exiting!";
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::init_device
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::init_device
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::get_device_property()
+ *	Method      : AlarmHandler::get_device_property()
  *	Description : Read database to initialize property data members.
  */
 //--------------------------------------------------------
-void Alarm::get_device_property()
+void AlarmHandler::get_device_property()
 {
-	/*----- PROTECTED REGION ID(Alarm::get_device_property_before) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::get_device_property_before) ENABLED START -----*/
 	
 	//	Initialize property data members
 	
-
-	/*----- PROTECTED REGION END -----*/	//	Alarm::get_device_property_before
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::get_device_property_before
 
 
 	//	Read device properties from database.
@@ -773,10 +764,10 @@ void Alarm::get_device_property()
 		if (Tango::Util::instance()->_UseDb==true)
 			get_db_device()->get_property(dev_prop);
 	
-		//	get instance on AlarmClass to get class property
+		//	get instance on AlarmHandlerClass to get class property
 		Tango::DbDatum	def_prop, cl_prop;
-		AlarmClass	*ds_class =
-			(static_cast<AlarmClass *>(get_device_class()));
+		AlarmHandlerClass	*ds_class =
+			(static_cast<AlarmHandlerClass *>(get_device_class()));
 		int	i = -1;
 
 		//	Try to initialize GroupNames from class property
@@ -814,7 +805,7 @@ void Alarm::get_device_property()
 
 	}
 
-	/*----- PROTECTED REGION ID(Alarm::get_device_property_after) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::get_device_property_after) ENABLED START -----*/
 	
 	//	Check device property data members init
 	/*
@@ -823,44 +814,39 @@ void Alarm::get_device_property()
 	alarm_t tmp_alm;						
 	tmp_alm.init_static_map(groupNames); 
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::get_device_property_after
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::get_device_property_after
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::always_executed_hook()
+ *	Method      : AlarmHandler::always_executed_hook()
  *	Description : method always executed before any command is executed
  */
 //--------------------------------------------------------
-void Alarm::always_executed_hook()
+void AlarmHandler::always_executed_hook()
 {
-	//DEBUG_STREAM << "Alarm::always_executed_hook()  " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::always_executed_hook) ENABLED START -----*/
+	//DEBUG_STREAM << "AlarmHandler::always_executed_hook()  " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::always_executed_hook) ENABLED START -----*/
 	
 	//	code always executed before all requests
 	
-
-	/*----- PROTECTED REGION END -----*/	//	Alarm::always_executed_hook
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::always_executed_hook
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::read_attr_hardware()
+ *	Method      : AlarmHandler::read_attr_hardware()
  *	Description : Hardware acquisition for attributes
  */
 //--------------------------------------------------------
-void Alarm::read_attr_hardware(TANGO_UNUSED(vector<long> &attr_list))
+void AlarmHandler::read_attr_hardware(TANGO_UNUSED(vector<long> &attr_list))
 {
-	//DEBUG_STREAM << "Alarm::read_attr_hardware(vector<long> &attr_list) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_attr_hardware) ENABLED START -----*/
+	//DEBUG_STREAM << "AlarmHandler::read_attr_hardware(vector<long> &attr_list) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_attr_hardware) ENABLED START -----*/
 	
 	//	Add your own code
-	//DEBUG_STREAM << "In read_attr_hardware for " << attr_list.size() << " attribute(s)" << endl;
 	
-	//	Add your own code here
-	//---------------------------------
-
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_attr_hardware
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_attr_hardware
 }
 
 //--------------------------------------------------------
@@ -872,14 +858,14 @@ void Alarm::read_attr_hardware(TANGO_UNUSED(vector<long> &attr_list))
  *	Attr type:	Scalar
  */
 //--------------------------------------------------------
-void Alarm::read_audibleAlarm(Tango::Attribute &attr)
+void AlarmHandler::read_audibleAlarm(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_audibleAlarm(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_audibleAlarm) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_audibleAlarm(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_audibleAlarm) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_audibleAlarm_read);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_audibleAlarm
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_audibleAlarm
 }
 //--------------------------------------------------------
 /**
@@ -890,10 +876,10 @@ void Alarm::read_audibleAlarm(Tango::Attribute &attr)
  *	Attr type:	Scalar
  */
 //--------------------------------------------------------
-void Alarm::read_StatisticsResetTime(Tango::Attribute &attr)
+void AlarmHandler::read_StatisticsResetTime(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_StatisticsResetTime(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_StatisticsResetTime) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_StatisticsResetTime(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_StatisticsResetTime) ENABLED START -----*/
 	timespec now;
 	clock_gettime(CLOCK_MONOTONIC, &now);
 	double dnow = (now.tv_sec) + ((double)(now.tv_nsec))/1000000000;
@@ -901,7 +887,7 @@ void Alarm::read_StatisticsResetTime(Tango::Attribute &attr)
 	//	Set the attribute value
 	attr.set_value(attr_StatisticsResetTime_read);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_StatisticsResetTime
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_StatisticsResetTime
 }
 //--------------------------------------------------------
 /**
@@ -912,10 +898,10 @@ void Alarm::read_StatisticsResetTime(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 1024
  */
 //--------------------------------------------------------
-void Alarm::read_alarm(Tango::Attribute &attr)
+void AlarmHandler::read_alarm(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_alarm(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_alarm) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_alarm(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_alarm) ENABLED START -----*/
 	// Add your own code here
 #if 0
 	alarm_container_t::iterator ai;
@@ -1079,7 +1065,7 @@ void Alarm::read_alarm(Tango::Attribute &attr)
 	else
 		attr.set_value(ds, ds_num, 0, false);
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_alarm
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_alarm
 }
 //--------------------------------------------------------
 /**
@@ -1090,14 +1076,14 @@ void Alarm::read_alarm(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 10000
  */
 //--------------------------------------------------------
-void Alarm::read_normalAlarms(Tango::Attribute &attr)
+void AlarmHandler::read_normalAlarms(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_normalAlarms(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_normalAlarms) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_normalAlarms(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_normalAlarms) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_normalAlarms_read, normalAlarms_sz);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_normalAlarms
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_normalAlarms
 }
 //--------------------------------------------------------
 /**
@@ -1108,14 +1094,14 @@ void Alarm::read_normalAlarms(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 10000
  */
 //--------------------------------------------------------
-void Alarm::read_unacknowledgedAlarms(Tango::Attribute &attr)
+void AlarmHandler::read_unacknowledgedAlarms(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_unacknowledgedAlarms(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_unacknowledgedAlarms) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_unacknowledgedAlarms(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_unacknowledgedAlarms) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_unacknowledgedAlarms_read, unacknowledgedAlarms_sz);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_unacknowledgedAlarms
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_unacknowledgedAlarms
 }
 //--------------------------------------------------------
 /**
@@ -1126,14 +1112,14 @@ void Alarm::read_unacknowledgedAlarms(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 10000
  */
 //--------------------------------------------------------
-void Alarm::read_acknowledgedAlarms(Tango::Attribute &attr)
+void AlarmHandler::read_acknowledgedAlarms(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_acknowledgedAlarms(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_acknowledgedAlarms) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_acknowledgedAlarms(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_acknowledgedAlarms) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_acknowledgedAlarms_read, acknowledgedAlarms_sz);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_acknowledgedAlarms
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_acknowledgedAlarms
 }
 //--------------------------------------------------------
 /**
@@ -1144,14 +1130,14 @@ void Alarm::read_acknowledgedAlarms(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 10000
  */
 //--------------------------------------------------------
-void Alarm::read_unacknowledgedNormalAlarms(Tango::Attribute &attr)
+void AlarmHandler::read_unacknowledgedNormalAlarms(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_unacknowledgedNormalAlarms(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_unacknowledgedNormalAlarms) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_unacknowledgedNormalAlarms(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_unacknowledgedNormalAlarms) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_unacknowledgedNormalAlarms_read, unacknowledgedNormalAlarms_sz);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_unacknowledgedNormalAlarms
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_unacknowledgedNormalAlarms
 }
 //--------------------------------------------------------
 /**
@@ -1162,14 +1148,14 @@ void Alarm::read_unacknowledgedNormalAlarms(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 10000
  */
 //--------------------------------------------------------
-void Alarm::read_shelvedAlarms(Tango::Attribute &attr)
+void AlarmHandler::read_shelvedAlarms(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_shelvedAlarms(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_shelvedAlarms) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_shelvedAlarms(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_shelvedAlarms) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_shelvedAlarms_read, shelvedAlarms_sz);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_shelvedAlarms
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_shelvedAlarms
 }
 //--------------------------------------------------------
 /**
@@ -1180,14 +1166,14 @@ void Alarm::read_shelvedAlarms(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 10000
  */
 //--------------------------------------------------------
-void Alarm::read_outOfServiceAlarms(Tango::Attribute &attr)
+void AlarmHandler::read_outOfServiceAlarms(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_outOfServiceAlarms(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_outOfServiceAlarms) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_outOfServiceAlarms(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_outOfServiceAlarms) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_outOfServiceAlarms_read, outOfServiceAlarms_sz);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_outOfServiceAlarms
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_outOfServiceAlarms
 }
 //--------------------------------------------------------
 /**
@@ -1198,14 +1184,14 @@ void Alarm::read_outOfServiceAlarms(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 10000
  */
 //--------------------------------------------------------
-void Alarm::read_silencedAlarms(Tango::Attribute &attr)
+void AlarmHandler::read_silencedAlarms(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_silencedAlarms(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_silencedAlarms) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_silencedAlarms(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_silencedAlarms) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_silencedAlarms_read, silencedAlarms_sz);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_silencedAlarms
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_silencedAlarms
 }
 //--------------------------------------------------------
 /**
@@ -1216,14 +1202,14 @@ void Alarm::read_silencedAlarms(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 10000
  */
 //--------------------------------------------------------
-void Alarm::read_listAlarms(Tango::Attribute &attr)
+void AlarmHandler::read_listAlarms(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_listAlarms(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_listAlarms) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_listAlarms(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_listAlarms) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_listAlarms_read, listAlarms_sz);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_listAlarms
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_listAlarms
 }
 //--------------------------------------------------------
 /**
@@ -1234,14 +1220,14 @@ void Alarm::read_listAlarms(Tango::Attribute &attr)
  *	Attr type:	Spectrum max = 10000
  */
 //--------------------------------------------------------
-void Alarm::read_frequencyAlarms(Tango::Attribute &attr)
+void AlarmHandler::read_frequencyAlarms(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_frequencyAlarms(Tango::Attribute &attr) entering... " << endl;
-	/*----- PROTECTED REGION ID(Alarm::read_frequencyAlarms) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::read_frequencyAlarms(Tango::Attribute &attr) entering... " << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::read_frequencyAlarms) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(attr_frequencyAlarms_read, listAlarms_sz);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_frequencyAlarms
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_frequencyAlarms
 }
 
 //--------------------------------------------------------
@@ -1253,11 +1239,11 @@ void Alarm::read_frequencyAlarms(Tango::Attribute &attr)
  *	Attr type:	Scalar
  */
 //--------------------------------------------------------
-void Alarm::read_AlarmState(Tango::Attribute &attr)
+void AlarmHandler::read_AlarmState(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_AlarmState(Tango::Attribute &attr) entering... " << endl;
+	DEBUG_STREAM << "AlarmHandler::read_AlarmState(Tango::Attribute &attr) entering... " << endl;
 	Tango::DevEnum	*att_value = get_AlarmState_data_ptr(attr.get_name());
-	/*----- PROTECTED REGION ID(Alarm::read_AlarmState) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::read_AlarmState) ENABLED START -----*/
 	string reason("");
 	string desc("");
 	string origin("");
@@ -1278,7 +1264,7 @@ void Alarm::read_AlarmState(Tango::Attribute &attr)
 		origin = it->second.ex_origin;
 		quality = it->second.quality;
 	}
-	DEBUG_STREAM << "Alarm::read_AlarmState: " << attr.get_name() << " desc=" << desc << endl;
+	DEBUG_STREAM << "AlarmHandler::read_AlarmState: " << attr.get_name() << " desc=" << desc << endl;
 	alarms.vlock->readerOut();
 	if(desc.length() > 0)
 	{
@@ -1299,7 +1285,7 @@ void Alarm::read_AlarmState(Tango::Attribute &attr)
 		attr.set_value(att_value);
 	}
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_AlarmState
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_AlarmState
 }
 //--------------------------------------------------------
 /**
@@ -1310,31 +1296,31 @@ void Alarm::read_AlarmState(Tango::Attribute &attr)
  *	Attr type:	Scalar
  */
 //--------------------------------------------------------
-void Alarm::read_AlarmFormula(Tango::Attribute &attr)
+void AlarmHandler::read_AlarmFormula(Tango::Attribute &attr)
 {
-	DEBUG_STREAM << "Alarm::read_AlarmFormula(Tango::Attribute &attr) entering... " << endl;
+	DEBUG_STREAM << "AlarmHandler::read_AlarmFormula(Tango::Attribute &attr) entering... " << endl;
 	Tango::DevString	*att_value = get_AlarmFormula_data_ptr(attr.get_name());
-	/*----- PROTECTED REGION ID(Alarm::read_AlarmFormula) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::read_AlarmFormula) ENABLED START -----*/
 	//	Set the attribute value
 	attr.set_value(att_value);
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::read_AlarmFormula
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::read_AlarmFormula
 }
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::add_dynamic_attributes()
+ *	Method      : AlarmHandler::add_dynamic_attributes()
  *	Description : Create the dynamic attributes if any
  *                for specified device.
  */
 //--------------------------------------------------------
-void Alarm::add_dynamic_attributes()
+void AlarmHandler::add_dynamic_attributes()
 {
 	//	Example to add dynamic attribute:
 	//	Copy inside the following protected area to create instance(s) at startup.
 	//	add_AlarmState_dynamic_attribute("MyAlarmStateAttribute");
 	//	add_AlarmFormula_dynamic_attribute("MyAlarmFormulaAttribute");
 	
-	/*----- PROTECTED REGION ID(Alarm::add_dynamic_attributes) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::add_dynamic_attributes) ENABLED START -----*/
 	
 	//	Add your own code to create and add dynamic attributes if any
 	alarms.vlock->readerIn();
@@ -1355,7 +1341,7 @@ void Alarm::add_dynamic_attributes()
 	}
 	alarms.vlock->readerOut();
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::add_dynamic_attributes
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::add_dynamic_attributes
 }
 
 //--------------------------------------------------------
@@ -1366,10 +1352,10 @@ void Alarm::add_dynamic_attributes()
  *	@param argin String array containing the alarms to be acknowledged
  */
 //--------------------------------------------------------
-void Alarm::ack(const Tango::DevVarStringArray *argin)
+void AlarmHandler::ack(const Tango::DevVarStringArray *argin)
 {
-	DEBUG_STREAM << "Alarm::Ack()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::ack) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::Ack()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::ack) ENABLED START -----*/
 	
 	//	Add your own code
 	vector<string> str;
@@ -1443,7 +1429,7 @@ void Alarm::ack(const Tango::DevVarStringArray *argin)
 					}
 				} catch(Tango::DevFailed & ex)
 				{
-					WARN_STREAM << "Alarm::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
+					WARN_STREAM << "AlarmHandler::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
 				}
 			}
 			found->ack = ACK;
@@ -1465,7 +1451,7 @@ void Alarm::ack(const Tango::DevVarStringArray *argin)
 		vector<alarm_t>::iterator found = \
 				find(alarmed.begin(), alarmed.end(), to_be_removed);
 		if (found != alarmed.end()) {
-			DEBUG_STREAM << "Alarm::ack(): " << found->name \
+			DEBUG_STREAM << "AlarmHandler::ack(): " << found->name \
 					 				 << " S_NORMAL and ACK, removing"  << endl;
 			alarmed.erase(found);
 		} else {
@@ -1517,7 +1503,7 @@ void Alarm::ack(const Tango::DevVarStringArray *argin)
 		INFO_STREAM << __func__<<": " << err.str() << endl;
 	}
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::ack
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::ack
 }
 //--------------------------------------------------------
 /**
@@ -1527,10 +1513,10 @@ void Alarm::ack(const Tango::DevVarStringArray *argin)
  *	@param argin Alarm entry
  */
 //--------------------------------------------------------
-void Alarm::load(Tango::DevString argin)
+void AlarmHandler::load(Tango::DevString argin)
 {
-	DEBUG_STREAM << "Alarm::Load()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::load) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::Load()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::load) ENABLED START -----*/
 	
 	//	Add your own code
 	string s;
@@ -1546,21 +1532,21 @@ void Alarm::load(Tango::DevString argin)
 	{
 		ostringstream err;
 		err << "error loading alarm=" << alm.name << " , " << e.errors[0].desc << ends;
-		WARN_STREAM << "Alarm::load(): " << err.str() << endl;
+		WARN_STREAM << "AlarmHandler::load(): " << err.str() << endl;
 		Tango::Except::throw_exception( \
-				(const char*)"Alarm::load()", \
+				(const char*)"AlarmHandler::load()", \
 				err.str(), \
-				(const char*)"Alarm::load()", Tango::ERR);	
+				(const char*)"AlarmHandler::load()", Tango::ERR);
 	}
 	
 	try {
 		add_alarm(alm);
 	} catch (string& err) {
-		WARN_STREAM << "Alarm::load(): " << err << endl;
+		WARN_STREAM << "AlarmHandler::load(): " << err << endl;
 		Tango::Except::throw_exception( \
-				(const char*)"Alarm::load()", \
+				(const char*)"AlarmHandler::load()", \
 				(const char*)err.c_str(), \
-				(const char*)"Alarm::load()", Tango::ERR);
+				(const char*)"AlarmHandler::load()", Tango::ERR);
 	}
 #if 0
 	try
@@ -1571,7 +1557,7 @@ void Alarm::load(Tango::DevString argin)
 	catch(Tango::DevFailed &e)
 	{
 		ostringstream o;
-		o << "Alarm::" << __func__<<": alarm '" << alm.name << "' cannot push att_conf event, err="<<e.errors[0].desc ;
+		o << "AlarmHandler::" << __func__<<": alarm '" << alm.name << "' cannot push att_conf event, err="<<e.errors[0].desc ;
 		INFO_STREAM << o.str() << endl;
 	}
 #endif
@@ -1579,16 +1565,16 @@ void Alarm::load(Tango::DevString argin)
 	try {
 		add_event(alm, evn);
 	} catch (string& err) {
-		WARN_STREAM << "Alarm::load(): " << err << endl;
+		WARN_STREAM << "AlarmHandler::load(): " << err << endl;
 		alarms.vlock->writerIn();
 		alarm_container_t::iterator i = alarms.v_alarm.find(alm.name);		//look for alarm just added
 		if (i != alarms.v_alarm.end())	
 			alarms.erase(i);											//and remove from alarm_table
 		alarms.vlock->writerOut();
 		Tango::Except::throw_exception( \
-				(const char*)"Alarm::load()", \
+				(const char*)"AlarmHandler::load()", \
 				(const char*)err.c_str(), \
-				(const char*)"Alarm::load()", Tango::ERR);
+				(const char*)"AlarmHandler::load()", Tango::ERR);
 	}
 #endif
 	alarms.save_alarm_conf_db(alm.attr_name, alm.name, "", "", alm.enabled,		//add new alarm on log before subscribe event
@@ -1604,22 +1590,22 @@ void Alarm::load(Tango::DevString argin)
 		try {
 			add_event(i->second, evn);//moved after events->add
 		} catch (string& err) {
-			WARN_STREAM << "Alarm::"<<__func__<<": string exception=" << err << endl;
+			WARN_STREAM << "AlarmHandler::"<<__func__<<": string exception=" << err << endl;
 			//TODO: handle error
 #if 0
 			for(vector<string>::iterator j = evn.begin(); j != evn.end(); j++)
 			{
-				DEBUG_STREAM << "Alarm::"<<__func__<<": Removing alarm=" << i->second.name << " from event=" << *j << endl;
+				DEBUG_STREAM << "AlarmHandler::"<<__func__<<": Removing alarm=" << i->second.name << " from event=" << *j << endl;
 				vector<event>::iterator k = \
 					find(events->v_event.begin(), events->v_event.end(), *j);
 				if (k != events->v_event.end())
 				{
 					k->pop_alarm(i->second.name);		//remove alarm/formula just added to event
-					DEBUG_STREAM << "Alarm::"<<__func__<<": Removed!!!! alarm=" << i->second.name << " from event=" << *j << endl;
+					DEBUG_STREAM << "AlarmHandler::"<<__func__<<": Removed!!!! alarm=" << i->second.name << " from event=" << *j << endl;
 					if(k->m_alarm.empty())
 					{
 						events->v_event.erase(k);	//remove event just added to event_table
-						DEBUG_STREAM << "Alarm::"<<__func__<<": event=" << *j << " no more used, REMOVED!!!" << endl;
+						DEBUG_STREAM << "AlarmHandler::"<<__func__<<": event=" << *j << " no more used, REMOVED!!!" << endl;
 					}
 				}
 			}
@@ -1627,7 +1613,7 @@ void Alarm::load(Tango::DevString argin)
 #endif
 		}
 		catch (Tango::DevFailed &e) {
-			WARN_STREAM << "Alarm::"<<__func__<<": Tango exception=" << e.errors[0].desc << endl;
+			WARN_STREAM << "AlarmHandler::"<<__func__<<": Tango exception=" << e.errors[0].desc << endl;
 		}
 
 
@@ -1641,7 +1627,7 @@ void Alarm::load(Tango::DevString argin)
 				{
 					ostringstream err;
 					err << "Error: command " << i->second.cmd_name_a << " does not accept a Tango::DevString as input value" << ends;
-					ERROR_STREAM << "Alarm::load(): " << err.str() << endl;
+					ERROR_STREAM << "AlarmHandler::load(): " << err.str() << endl;
 					set_internal_alarm(INTERNAL_ERROR, gettime(), err.str());					
 				}
 				else
@@ -1650,13 +1636,13 @@ void Alarm::load(Tango::DevString argin)
 						i->second.send_arg_a = true;
 					else
 						i->second.send_arg_a = false;
-					DEBUG_STREAM << "Alarm::load(): successfully connected to proxy=" << i->second.cmd_dp_a << " for action=" << i->second.cmd_action_a << endl;
+					DEBUG_STREAM << "AlarmHandler::load(): successfully connected to proxy=" << i->second.cmd_dp_a << " for action=" << i->second.cmd_action_a << endl;
 				}
 			} catch(Tango::DevFailed& e)
 			{
 				ostringstream err;
 				err << alm.name << ": error connecting to device proxy=" << i->second.cmd_dp_a << ", err=" << e.errors[0].desc << ends;
-				WARN_STREAM << "Alarm::load(): " << err.str() << endl;
+				WARN_STREAM << "AlarmHandler::load(): " << err.str() << endl;
 				set_internal_alarm(INTERNAL_ERROR, gettime(), err.str());
 			}
 		}
@@ -1671,7 +1657,7 @@ void Alarm::load(Tango::DevString argin)
 				{
 					ostringstream err;
 					err << "Error: command " << i->second.cmd_name_n << " does not accept a Tango::DevString as input value" << ends;
-					ERROR_STREAM << "Alarm::load(): " << err.str() << endl;
+					ERROR_STREAM << "AlarmHandler::load(): " << err.str() << endl;
 					set_internal_alarm(INTERNAL_ERROR, gettime(), err.str());						
 				}
 				else
@@ -1680,22 +1666,22 @@ void Alarm::load(Tango::DevString argin)
 						i->second.send_arg_n = true;
 					else
 						i->second.send_arg_n = false;
-					DEBUG_STREAM << "Alarm::load(): successfully connected to proxy=" << i->second.cmd_dp_n << " for action=" << i->second.cmd_action_n << endl;
+					DEBUG_STREAM << "AlarmHandler::load(): successfully connected to proxy=" << i->second.cmd_dp_n << " for action=" << i->second.cmd_action_n << endl;
 				}
 			} catch(Tango::DevFailed& e)
 			{
 				ostringstream err;
 				err << alm.name << ": error connecting to device proxy=" << i->second.cmd_dp_n << ", err=" << e.errors[0].desc << ends;
-				WARN_STREAM << "Alarm::load(): " << err.str() << endl;
+				WARN_STREAM << "AlarmHandler::load(): " << err.str() << endl;
 				set_internal_alarm(INTERNAL_ERROR, gettime(), err.str());
 			}				
 		}
-		DEBUG_STREAM << "Alarm::"<<__func__<<": created command proxy, to_be_evaluated=" << (int)alm.to_be_evaluated << endl;
+		DEBUG_STREAM << "AlarmHandler::"<<__func__<<": created command proxy, to_be_evaluated=" << (int)alm.to_be_evaluated << endl;
 		//TODO: to be moved in subscribe thread after subscription
 		//if at least one event was already existing, evaluate formula of just added alarm
 		if(i->second.to_be_evaluated)							//TODO: remove this evaluation of the formula that is not necessary
 		{
-			DEBUG_STREAM << "Alarm::"<<__func__<<": to_be_evaluated!!"  << endl;
+			DEBUG_STREAM << "AlarmHandler::"<<__func__<<": to_be_evaluated!!"  << endl;
 			bei_t e;
 			e.ev_name = ALARM_THREAD_TO_BE_EVAL;
 			e.value.push_back(ALARM_THREAD_TO_BE_EVAL_VALUE);
@@ -1728,7 +1714,7 @@ void Alarm::load(Tango::DevString argin)
 	}
 #endif
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::load
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::load
 }
 //--------------------------------------------------------
 /**
@@ -1738,10 +1724,10 @@ void Alarm::load(Tango::DevString argin)
  *	@param argin Alarm name
  */
 //--------------------------------------------------------
-void Alarm::remove(Tango::DevString argin)
+void AlarmHandler::remove(Tango::DevString argin)
 {
-	DEBUG_STREAM << "Alarm::Remove()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::remove) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::Remove()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::remove) ENABLED START -----*/
 	
 	//	Add your own code
 	string s, log_alm_name;
@@ -1761,7 +1747,7 @@ void Alarm::remove(Tango::DevString argin)
 			Tango::Except::throw_exception( \
 				(const char*)"Error removing alarm", \
 				(const char*)err.str().c_str(), \
-				(const char*)"Alarm::remove", Tango::ERR);
+				(const char*)"AlarmHandler::remove", Tango::ERR);
 		}
 	}
 	alarmedlock->readerOut();
@@ -1771,10 +1757,10 @@ void Alarm::remove(Tango::DevString argin)
 		Tango::Except::throw_exception( \
 				(const char*)"Error removing alarm", \
 				(const char*)err.c_str(), \
-				(const char*)"Alarm::remove", Tango::ERR);
+				(const char*)"AlarmHandler::remove", Tango::ERR);
 	}
 	if (ret) {
-		DEBUG_STREAM << "Alarm::remove(): removing alarm '" \
+		DEBUG_STREAM << "AlarmHandler::remove(): removing alarm '" \
 								<< s << "'" << endl;
 		while (true) {
 			string::size_type i = s.find_first_of("/.");
@@ -1833,7 +1819,7 @@ void Alarm::remove(Tango::DevString argin)
 		INFO_STREAM << __func__<<": " << err.str() << endl;
 	}
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::remove
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::remove
 }
 //--------------------------------------------------------
 /**
@@ -1844,11 +1830,11 @@ void Alarm::remove(Tango::DevString argin)
  *	@returns Configured alarms
  */
 //--------------------------------------------------------
-Tango::DevVarStringArray *Alarm::search_alarm(Tango::DevString argin)
+Tango::DevVarStringArray *AlarmHandler::search_alarm(Tango::DevString argin)
 {
 	Tango::DevVarStringArray *argout;
-	DEBUG_STREAM << "Alarm::SearchAlarm()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::search_alarm) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::SearchAlarm()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::search_alarm) ENABLED START -----*/
 	
 	//	Add your own code
 	//	POGO has generated a method core with argout allocation.
@@ -1859,7 +1845,7 @@ Tango::DevVarStringArray *Alarm::search_alarm(Tango::DevString argin)
 	argout  = new Tango::DevVarStringArray();
 	//argout->length(1);
 	//(*argout)[0] = CORBA::string_dup("dummy");
-	DEBUG_STREAM << "Alarm::configured(): entering... !" << endl;
+	DEBUG_STREAM << "AlarmHandler::configured(): entering... !" << endl;
 
 	//	Add your own code to control device here
 
@@ -1925,7 +1911,7 @@ Tango::DevVarStringArray *Alarm::search_alarm(Tango::DevString argin)
 		i++;
 	}
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::search_alarm
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::search_alarm
 	return argout;
 }
 //--------------------------------------------------------
@@ -1935,10 +1921,10 @@ Tango::DevVarStringArray *Alarm::search_alarm(Tango::DevString argin)
  *
  */
 //--------------------------------------------------------
-void Alarm::stop_audible()
+void AlarmHandler::stop_audible()
 {
-	DEBUG_STREAM << "Alarm::StopAudible()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::stop_audible) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::StopAudible()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::stop_audible) ENABLED START -----*/
 	
 	//	Add your own code
 	//12-06-08: StopNew command set is_new to 0
@@ -1992,7 +1978,7 @@ void Alarm::stop_audible()
 		INFO_STREAM << __func__<<": " << err.str() << endl;
 	}
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::stop_audible
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::stop_audible
 }
 //--------------------------------------------------------
 /**
@@ -2002,10 +1988,10 @@ void Alarm::stop_audible()
  *	@param argin String array containing the alarms to be silenced
  */
 //--------------------------------------------------------
-void Alarm::silence(const Tango::DevVarStringArray *argin)
+void AlarmHandler::silence(const Tango::DevVarStringArray *argin)
 {
-	DEBUG_STREAM << "Alarm::Silence()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::silence) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::Silence()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::silence) ENABLED START -----*/
 	
 	//	Add your own code
 	vector<string> str;
@@ -2044,7 +2030,7 @@ void Alarm::silence(const Tango::DevVarStringArray *argin)
 				Tango::Except::throw_exception( \
 							(const char*)"Alarm already silenced", \
 							err.str(), \
-							(const char*)"Alarm::silence()", Tango::ERR);
+							(const char*)"AlarmHandler::silence()", Tango::ERR);
 			}
 			if(i->second.silent_time <= 0)
 			{
@@ -2054,7 +2040,7 @@ void Alarm::silence(const Tango::DevVarStringArray *argin)
 				Tango::Except::throw_exception( \
 							(const char*)"Alarm cannot be silenced", \
 							err.str(), \
-							(const char*)"Alarm::silence()", Tango::ERR);
+							(const char*)"AlarmHandler::silence()", Tango::ERR);
 			}
 
 			//load silent time
@@ -2081,7 +2067,7 @@ void Alarm::silence(const Tango::DevVarStringArray *argin)
 			Tango::Except::throw_exception( \
 						(const char*)"Alarm not found!!", \
 						err.str(), \
-						(const char*)"Alarm::silence()", Tango::ERR);
+						(const char*)"AlarmHandler::silence()", Tango::ERR);
 		}
 		alarms.vlock->readerOut();
 	}
@@ -2128,7 +2114,7 @@ void Alarm::silence(const Tango::DevVarStringArray *argin)
 		INFO_STREAM << __func__<<": " << err.str() << endl;
 	}
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::silence
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::silence
 }
 //--------------------------------------------------------
 /**
@@ -2138,11 +2124,13 @@ void Alarm::silence(const Tango::DevVarStringArray *argin)
  *	@param argin Alarm entry
  */
 //--------------------------------------------------------
-void Alarm::modify(Tango::DevString argin)
+void AlarmHandler::modify(Tango::DevString argin)
 {
-	DEBUG_STREAM << "Alarm::Modify()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::modify) ENABLED START -----*/
-	DEBUG_STREAM << "Alarm::Modify: " << argin << endl;
+	DEBUG_STREAM << "AlarmHandler::Modify()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::modify) ENABLED START -----*/
+	
+	//	Add your own code
+	DEBUG_STREAM << "AlarmHandler::Modify: " << argin << endl;
 	//	Add your own code
 	//------------------------------
 	//1: parse to get alarm name
@@ -2228,7 +2216,7 @@ void Alarm::modify(Tango::DevString argin)
 				(const char*)__func__, Tango::ERR);
     }
 
-	DEBUG_STREAM << "Alarm::Modify: parsing ended: alm name=" << alm.name << endl;
+	DEBUG_STREAM << "AlarmHandler::Modify: parsing ended: alm name=" << alm.name << endl;
 	//------------------------------
 	//2: if alarm already exist and
 	//   formula is not changed
@@ -2369,7 +2357,7 @@ void Alarm::modify(Tango::DevString argin)
 	//3: remove (set active=0 on db)
 	//------------------------------
 	remove((Tango::DevString)alm.name.c_str());
-	DEBUG_STREAM << "Alarm::Modify: removed alm name=" << alm.name << endl;
+	DEBUG_STREAM << "AlarmHandler::Modify: removed alm name=" << alm.name << endl;
 	//------------------------------
 	//4: load modified alarm
 	//------------------------------
@@ -2417,7 +2405,7 @@ void Alarm::modify(Tango::DevString argin)
 		INFO_STREAM << __func__<<": " << err.str() << endl;
 	}
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::modify
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::modify
 }
 //--------------------------------------------------------
 /**
@@ -2427,10 +2415,10 @@ void Alarm::modify(Tango::DevString argin)
  *	@param argin String array containing alarm to be shelved
  */
 //--------------------------------------------------------
-void Alarm::shelve(const Tango::DevVarStringArray *argin)
+void AlarmHandler::shelve(const Tango::DevVarStringArray *argin)
 {
-	DEBUG_STREAM << "Alarm::Shelve()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::shelve) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::Shelve()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::shelve) ENABLED START -----*/
 	
 	//	Add your own code
 	vector<string> str;
@@ -2550,7 +2538,7 @@ void Alarm::shelve(const Tango::DevVarStringArray *argin)
 			}
 		} catch(Tango::DevFailed & ex)
 		{
-			WARN_STREAM << "Alarm::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
+			WARN_STREAM << "AlarmHandler::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
 		}
 		alarms.vlock->readerOut();
 	}
@@ -2593,7 +2581,7 @@ void Alarm::shelve(const Tango::DevVarStringArray *argin)
 		INFO_STREAM << __func__<<": " << err.str() << endl;
 	}
 
-	/*----- PROTECTED REGION END -----*/	//	Alarm::shelve
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::shelve
 }
 //--------------------------------------------------------
 /**
@@ -2603,10 +2591,10 @@ void Alarm::shelve(const Tango::DevVarStringArray *argin)
  *	@param argin Alarm name
  */
 //--------------------------------------------------------
-void Alarm::enable(Tango::DevString argin)
+void AlarmHandler::enable(Tango::DevString argin)
 {
-	DEBUG_STREAM << "Alarm::Enable()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::enable) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::Enable()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::enable) ENABLED START -----*/
 	
 	//	Add your own code
 	string arginname(argin);
@@ -2662,7 +2650,7 @@ void Alarm::enable(Tango::DevString argin)
 		}
 	} catch(Tango::DevFailed & ex)
 	{
-		WARN_STREAM << "Alarm::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
+		WARN_STREAM << "AlarmHandler::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
 	}
 
 	alarms.vlock->readerOut();
@@ -2706,7 +2694,7 @@ void Alarm::enable(Tango::DevString argin)
 	}
 	//update attribute properties
 	events->update_property();
-	/*----- PROTECTED REGION END -----*/	//	Alarm::enable
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::enable
 }
 //--------------------------------------------------------
 /**
@@ -2716,10 +2704,10 @@ void Alarm::enable(Tango::DevString argin)
  *	@param argin Alarm name
  */
 //--------------------------------------------------------
-void Alarm::disable(Tango::DevString argin)
+void AlarmHandler::disable(Tango::DevString argin)
 {
-	DEBUG_STREAM << "Alarm::Disable()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::disable) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::Disable()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::disable) ENABLED START -----*/
 	
 	//	Add your own code
 	string arginname(argin);
@@ -2768,7 +2756,7 @@ void Alarm::disable(Tango::DevString argin)
 		}
 	} catch(Tango::DevFailed & ex)
 	{
-		WARN_STREAM << "Alarm::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
+		WARN_STREAM << "AlarmHandler::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
 	}
 
 	alarms.vlock->readerOut();
@@ -2782,7 +2770,7 @@ void Alarm::disable(Tango::DevString argin)
 		vector<alarm_t>::iterator found = \
 				find(alarmed.begin(), alarmed.end(), arginname);
 		if (found != alarmed.end()) {
-			DEBUG_STREAM << "Alarm::"<<__func__<<": " << found->name \
+			DEBUG_STREAM << "AlarmHandler::"<<__func__<<": " << found->name \
 					 				 << " removing"  << endl;
 			alarmed.erase(found);
 		} else {
@@ -2834,7 +2822,7 @@ void Alarm::disable(Tango::DevString argin)
 	}
 	//update attribute properties
 	events->update_property();
-	/*----- PROTECTED REGION END -----*/	//	Alarm::disable
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::disable
 }
 //--------------------------------------------------------
 /**
@@ -2843,10 +2831,10 @@ void Alarm::disable(Tango::DevString argin)
  *
  */
 //--------------------------------------------------------
-void Alarm::reset_statistics()
+void AlarmHandler::reset_statistics()
 {
-	DEBUG_STREAM << "Alarm::ResetStatistics()  - " << device_name << endl;
-	/*----- PROTECTED REGION ID(Alarm::reset_statistics) ENABLED START -----*/
+	DEBUG_STREAM << "AlarmHandler::ResetStatistics()  - " << device_name << endl;
+	/*----- PROTECTED REGION ID(AlarmHandler::reset_statistics) ENABLED START -----*/
 	
 	//	Add your own code
 	alarms.vlock->readerIn();
@@ -2859,33 +2847,33 @@ void Alarm::reset_statistics()
 	double dnow = (now.tv_sec) + ((double)(now.tv_nsec))/1000000000;
 	last_statistics_reset_time = dnow;
 	alarms.vlock->readerOut();
-	/*----- PROTECTED REGION END -----*/	//	Alarm::reset_statistics
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::reset_statistics
 }
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::add_dynamic_commands()
+ *	Method      : AlarmHandler::add_dynamic_commands()
  *	Description : Create the dynamic commands if any
  *                for specified device.
  */
 //--------------------------------------------------------
-void Alarm::add_dynamic_commands()
+void AlarmHandler::add_dynamic_commands()
 {
-	/*----- PROTECTED REGION ID(Alarm::add_dynamic_commands) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::add_dynamic_commands) ENABLED START -----*/
 	
 	//	Add your own code to create and add dynamic commands if any
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::add_dynamic_commands
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::add_dynamic_commands
 }
 
-/*----- PROTECTED REGION ID(Alarm::namespace_ending) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandler::namespace_ending) ENABLED START -----*/
 
 //	Additional Methods
 /*
  * private methods
  */
-void Alarm::load_alarm(string alarm_string, alarm_t &alm, vector<string> &evn)
+void AlarmHandler::load_alarm(string alarm_string, alarm_t &alm, vector<string> &evn)
 {	
-	DEBUG_STREAM << "Alarm::load_alarm(): Creating Spirit Parser..." << endl;
+	DEBUG_STREAM << "AlarmHandler::load_alarm(): Creating Spirit Parser..." << endl;
 	alarm_parse al_gr(alm);    //  Construct Spirit grammar		
 	alm.name.clear();
 	alm.attr_name.clear();
@@ -2982,15 +2970,15 @@ void Alarm::load_alarm(string alarm_string, alarm_t &alm, vector<string> &evn)
     else
     {
        	ostringstream o;
-		o << "Alarm::load_alarm(): Parsing Failed, '" << string(alarm_string.begin(), alm.formula_tree.stop) << "' parsed ok, BUT '" << string(alm.formula_tree.stop, alarm_string.end()) << "' not parsed" << ends; //TODO
+		o << "AlarmHandler::load_alarm(): Parsing Failed, '" << string(alarm_string.begin(), alm.formula_tree.stop) << "' parsed ok, BUT '" << string(alm.formula_tree.stop, alarm_string.end()) << "' not parsed" << ends; //TODO
        	DEBUG_STREAM << o.str() << endl;
        	Tango::Except::throw_exception( \
 				(const char*)"Parsing Failed!", \
 				(const char*)o.str().c_str(), \
-				(const char*)"Alarm::load_alarm()", Tango::ERR);
+				(const char*)"AlarmHandler::load_alarm()", Tango::ERR);
     }	
 	alm.ts = gettime();
-	DEBUG_STREAM << "Alarm::load_alarm(): name     = '" << alm.name << "'" << endl;
+	DEBUG_STREAM << "AlarmHandler::load_alarm(): name     = '" << alm.name << "'" << endl;
 	DEBUG_STREAM << "               attr_name      = '" << alm.attr_name << "'" << endl;
 	DEBUG_STREAM << "               formula        = '" << alm.formula << "'" << endl;
 	DEBUG_STREAM << "               on_delay       = '" << alm.on_delay << "'" << endl;
@@ -3014,26 +3002,26 @@ void Alarm::load_alarm(string alarm_string, alarm_t &alm, vector<string> &evn)
 //		alm.lev = LEV_DEFAULT;
 	} else {
 		ostringstream o;
-		o << "Alarm::load_alarm(): syntax error in '" << alarm_string << "'" << ends;
+		o << "AlarmHandler::load_alarm(): syntax error in '" << alarm_string << "'" << ends;
 		WARN_STREAM << o.str() << endl;
 	
 		Tango::Except::throw_exception( \
 				(const char*)o.str().c_str(), \
 				(const char*)"", \
-				(const char*)"Alarm::load_alarm()", Tango::ERR);
+				(const char*)"AlarmHandler::load_alarm()", Tango::ERR);
 	}
 	if (alarms.exist(alm.name)) {
 		ostringstream o;
-		o << "Alarm::load_alarm(): alarm '" << alm.name << "' already exist" << ends;
+		o << "AlarmHandler::load_alarm(): alarm '" << alm.name << "' already exist" << ends;
 		WARN_STREAM << o.str() << endl;
 		Tango::Except::throw_exception( \
 				(const char*)o.str().c_str(), \
 				(const char*)o.str().c_str(), \
-				(const char*)"Alarm::load_alarm()", Tango::ERR);
+				(const char*)"AlarmHandler::load_alarm()", Tango::ERR);
 	}
 }
 #if 0
-void Alarm::init_alarms(map< string,vector<string> > &alarm_events)
+void AlarmHandler::init_alarms(map< string,vector<string> > &alarm_events)
 {
 	alarms.vlock->readerIn();
 	if (alarms.v_alarm.empty() == false) 
@@ -3046,18 +3034,18 @@ void Alarm::init_alarms(map< string,vector<string> > &alarm_events)
 				alarm_events.find(i->second.name);
 			if(f == alarm_events.end())
 				continue;				//ERROR: alarm not found in alarm_event map
-			DEBUG_STREAM << "Alarm::init_alarms(): found Alarm= " << i->second.name << endl;				
+			DEBUG_STREAM << "AlarmHandler::init_alarms(): found Alarm= " << i->second.name << endl;
 			for(vector<string>::iterator j = f->second.begin(); \
 				j != f->second.end(); j++)
 			{
 				vector<event>::iterator found = \
 						find(events->v_event.begin(), events->v_event.end(), (*j));
-				DEBUG_STREAM << "Alarm::init_alarms(): looking in events table for Event= " << (*j) << endl;
+				DEBUG_STREAM << "AlarmHandler::init_alarms(): looking in events table for Event= " << (*j) << endl;
 				if (found != events->v_event.end())
 				{
 					i->second.insert(found->name);
 					found->push_alarm(i->second.name);
-					DEBUG_STREAM << "Alarm::init_alarms(): found Event= " << found->name << " <- Alarm= " << i->second.name << endl;					
+					DEBUG_STREAM << "AlarmHandler::init_alarms(): found Event= " << found->name << " <- Alarm= " << i->second.name << endl;
 					//break;		???
 				}  /* if */
 			}	/* for */
@@ -3066,7 +3054,7 @@ void Alarm::init_alarms(map< string,vector<string> > &alarm_events)
 	alarms.vlock->readerOut();
 }
 #endif
-void Alarm::init_events(vector<string> &evn)
+void AlarmHandler::init_events(vector<string> &evn)
 {
 	if (evn.empty() == false) {		
 		sort(evn.begin(), evn.end());
@@ -3082,10 +3070,10 @@ void Alarm::init_events(vector<string> &evn)
 		}
 	}  /* if */
 }
-void Alarm::add_alarm(alarm_t& a) throw(string&)
+void AlarmHandler::add_alarm(alarm_t& a) throw(string&)
 {
 	alarms.push_back(a);
-	DEBUG_STREAM << "Alarm::add_alarm(): added alarm '" \
+	DEBUG_STREAM << "AlarmHandler::add_alarm(): added alarm '" \
 							 << a.name << "'" << endl;
 
 	alarm_container_t::iterator italm = alarms.v_alarm.find(a.name);
@@ -3100,9 +3088,9 @@ void Alarm::add_alarm(alarm_t& a) throw(string&)
 	italm->second.attr_value_formula = attr_value_formula;
 
 }
-void Alarm::add_event(alarm_t& a, vector<string> &evn) throw(string&)
+void AlarmHandler::add_event(alarm_t& a, vector<string> &evn) throw(string&)
 {
-	DEBUG_STREAM << "Alarm::add_event(): formula '" << a.formula << "' found " << evn.size() << " events" << endl;
+	DEBUG_STREAM << "AlarmHandler::add_event(): formula '" << a.formula << "' found " << evn.size() << " events" << endl;
 	/*
 	 * get the list of all the events in the formula
 	 */
@@ -3130,7 +3118,7 @@ void Alarm::add_event(alarm_t& a, vector<string> &evn) throw(string&)
 			 */
 			k->push_alarm(a.name);
 			a.to_be_evaluated = true;
-			DEBUG_STREAM << "Alarm::add_event(): '" << *j << "' found, added " \
+			DEBUG_STREAM << "AlarmHandler::add_event(): '" << *j << "' found, added " \
 									 << " alarm '"  << a.name << "' to list, valid=" << k->valid << endl;
 			alarms.vlock->readerIn();
 			alarm_container_t::iterator l = alarms.v_alarm.find(a.name);
@@ -3140,7 +3128,7 @@ void Alarm::add_event(alarm_t& a, vector<string> &evn) throw(string&)
 			}
 			else
 			{
-				WARN_STREAM << "Alarm::add_event():	error inserting event '" << *j << "' in set of alarm '" 
+				WARN_STREAM << "AlarmHandler::add_event():	error inserting event '" << *j << "' in set of alarm '"
 							<< a.name << "'" << endl;
 			}
 			alarms.vlock->readerOut();
@@ -3155,7 +3143,7 @@ void Alarm::add_event(alarm_t& a, vector<string> &evn) throw(string&)
 			/*
 			 * update per-alarm event list
 			 */
-			DEBUG_STREAM << "Alarm::add_event(): adding '" << *j \
+			DEBUG_STREAM << "AlarmHandler::add_event(): adding '" << *j \
 									 << "' to event list of alarm '" << a.name << "'" << endl;
 			alarms.vlock->readerIn();
 			alarm_container_t::iterator l = alarms.v_alarm.find(a.name);
@@ -3165,7 +3153,7 @@ void Alarm::add_event(alarm_t& a, vector<string> &evn) throw(string&)
 			}
 			else
 			{
-				WARN_STREAM << "Alarm::add_event():	error inserting event '" << *j << "' in set of alarm '" 
+				WARN_STREAM << "AlarmHandler::add_event():	error inserting event '" << *j << "' in set of alarm '"
 							<< a.name << "'" << endl;
 			}
 			alarms.vlock->readerOut();
@@ -3184,7 +3172,7 @@ void Alarm::add_event(alarm_t& a, vector<string> &evn) throw(string&)
 					ecb.extract_values(&attr_value, k->value, k->type);
 					k->valid = true;
 					ostringstream msg;
-					msg << "Alarm::add_event(): initial values of " << k->name << " = ";
+					msg << "AlarmHandler::add_event(): initial values of " << k->name << " = ";
 					for(vector<double>::iterator dd=k->value.begin(); dd!=k->value.end(); dd++)
 						msg << (*dd) << " ";
 					msg << ", valid=" << k->valid << ends;
@@ -3233,7 +3221,7 @@ void Alarm::add_event(alarm_t& a, vector<string> &evn) throw(string&)
  * because called asynchronously by alarm evaluating thread
  * will use an alarm to report errors
  */
-void Alarm::do_alarm(bei_t& e)
+void AlarmHandler::do_alarm(bei_t& e)
 {
 	bool changed=true;
 	int num_changed=0;
@@ -3242,7 +3230,7 @@ void Alarm::do_alarm(bei_t& e)
 	{
 		ostringstream o;
 		o << e.msg << endl;
-		WARN_STREAM << "Alarm::"<<__func__<<": " <<  o.str() << endl;
+		WARN_STREAM << "AlarmHandler::"<<__func__<<": " <<  o.str() << endl;
 		vector<event>::iterator found_ev = \
 			find(events->v_event.begin(), events->v_event.end(), e.ev_name);
 		if (found_ev == events->v_event.end())
@@ -3259,14 +3247,14 @@ void Alarm::do_alarm(bei_t& e)
 				if(pos_dot < pos_slash && pos_dot != string::npos && pos_colon != string::npos && pos_slash != string::npos)	//dot is in the TANGO_HOST part
 				{
 					string ev_name_str_no_domain = ev_name_str.substr(0,pos_dot) + ev_name_str.substr(pos_colon);
-					//DEBUG_STREAM << "Alarm::"<<__func__<<": event "<< e.ev_name << " not found, trying without domain: " << ev_name_str_no_domain;
+					//DEBUG_STREAM << "AlarmHandler::"<<__func__<<": event "<< e.ev_name << " not found, trying without domain: " << ev_name_str_no_domain;
 					found_ev = \
 								find(events->v_event.begin(), events->v_event.end(), ev_name_str_no_domain);
 				}
 				if (found_ev == events->v_event.end() && pos_slash != string::npos)
 				{
 					ev_name_str = ev_name_str.substr(pos_slash + 1);//remove FQDN
-					//DEBUG_STREAM << "Alarm::"<<__func__<<": event "<< e.ev_name << " not found, trying without fqdn: " << ev_name_str;
+					//DEBUG_STREAM << "AlarmHandler::"<<__func__<<": event "<< e.ev_name << " not found, trying without fqdn: " << ev_name_str;
 					found_ev = \
 								find(events->v_event.begin(), events->v_event.end(), ev_name_str);
 				}
@@ -3280,7 +3268,7 @@ void Alarm::do_alarm(bei_t& e)
 				ostringstream o;
 				o <<  "TANGO Error but event '" \
 					<< e.ev_name << "' not found in event table!" << ends;
-				WARN_STREAM << "Alarm::"<<__func__<<": " << o.str() << endl;
+				WARN_STREAM << "AlarmHandler::"<<__func__<<": " << o.str() << endl;
 				set_internal_alarm(e.ev_name, gettime(), o.str());
 			}
 		}
@@ -3316,7 +3304,7 @@ void Alarm::do_alarm(bei_t& e)
 						errors[0].reason = CORBA::string_dup(it->second.ex_reason.c_str());
 						errors[0].origin = CORBA::string_dup(it->second.ex_origin.c_str());
 						Tango::DevFailed except(errors);
-						DEBUG_STREAM << "Alarm::"<<__func__<<": PUSHING EXCEPTION FOR " << it->second.attr_name << " " << it->second.ex_desc << "-" << it->second.ex_reason << "-" << it->second.ex_origin << endl;
+						DEBUG_STREAM << "AlarmHandler::"<<__func__<<": PUSHING EXCEPTION FOR " << it->second.attr_name << " " << it->second.ex_desc << "-" << it->second.ex_reason << "-" << it->second.ex_origin << endl;
 						push_change_event(it->second.attr_name, &except);
 						push_archive_event(it->second.attr_name, &except);
 					}catch(Tango::DevFailed &ex)
@@ -3328,7 +3316,7 @@ void Alarm::do_alarm(bei_t& e)
 		}
 		return;
 	}	
-	DEBUG_STREAM << "Alarm::"<<__func__<<": arrived event=" << e.ev_name << endl;
+	DEBUG_STREAM << "AlarmHandler::"<<__func__<<": arrived event=" << e.ev_name << endl;
 	
 	formula_res_t res;
 	vector<event>::iterator found = \
@@ -3347,14 +3335,14 @@ void Alarm::do_alarm(bei_t& e)
 			if(pos_dot < pos_slash && pos_dot != string::npos && pos_colon != string::npos && pos_slash != string::npos)	//dot is in the TANGO_HOST part
 			{
 				string ev_name_str_no_domain = ev_name_str.substr(0,pos_dot) + ev_name_str.substr(pos_colon);
-				//DEBUG_STREAM << "Alarm::"<<__func__<<": event "<< e.ev_name << " not found, trying without domain: " << ev_name_str_no_domain;
+				//DEBUG_STREAM << "AlarmHandler::"<<__func__<<": event "<< e.ev_name << " not found, trying without domain: " << ev_name_str_no_domain;
 				found = \
 							find(events->v_event.begin(), events->v_event.end(), ev_name_str_no_domain);
 			}
 			if (found == events->v_event.end() && pos_slash != string::npos)
 			{
 				ev_name_str = ev_name_str.substr(pos_slash + 1);//remove FQDN
-				//DEBUG_STREAM << "Alarm::"<<__func__<<": event "<< e.ev_name << " not found, trying without fqdn: " << ev_name_str;
+				//DEBUG_STREAM << "AlarmHandler::"<<__func__<<": event "<< e.ev_name << " not found, trying without fqdn: " << ev_name_str;
 				found = \
 							find(events->v_event.begin(), events->v_event.end(), ev_name_str);
 			}
@@ -3368,7 +3356,7 @@ void Alarm::do_alarm(bei_t& e)
 			ostringstream o;
 			o <<  "event '" \
 				<< e.ev_name << "' not found in event table!" << ends;
-			WARN_STREAM << "Alarm::"<<__func__<<": " << o.str() << endl;
+			WARN_STREAM << "AlarmHandler::"<<__func__<<": " << o.str() << endl;
 			set_internal_alarm(INTERNAL_ERROR, gettime(), o.str());
 		}
 	}
@@ -3388,7 +3376,7 @@ void Alarm::do_alarm(bei_t& e)
 		vector<string>::iterator j = found->m_alarm.begin();
 		while (j != found->m_alarm.end()) 
 		{
-			DEBUG_STREAM << "Alarm::"<<__func__<<": before do_alarm_eval name=" << *j << " ev=" << e.ev_name << endl;
+			DEBUG_STREAM << "AlarmHandler::"<<__func__<<": before do_alarm_eval name=" << *j << " ev=" << e.ev_name << endl;
 			changed = do_alarm_eval(*j, e.ev_name, found->ts);
 			if(changed)
 				num_changed++;
@@ -3433,19 +3421,19 @@ void Alarm::do_alarm(bei_t& e)
 	}
 	else
 	{
-		DEBUG_STREAM << "Alarm::"<<__func__<<": event=" << e.ev_name << "NOT FOUND IN EVENT TABLE" << endl;
+		DEBUG_STREAM << "AlarmHandler::"<<__func__<<": event=" << e.ev_name << "NOT FOUND IN EVENT TABLE" << endl;
 	}
 }  /* do_alarm() */
 
-bool Alarm::do_alarm_eval(string alm_name, string ev_name, Tango::TimeVal ts)
+bool AlarmHandler::do_alarm_eval(string alm_name, string ev_name, Tango::TimeVal ts)
 {
 	bool changed = true;
 	bool eval_err = false;
 	formula_res_t res;
 	//alarm_container_t::iterator it = alarms.v_alarm.find(j->first);
-	DEBUG_STREAM << "Alarm::"<<__func__<<": before lock name=" << alm_name<< " ev=" << ev_name << endl;
+	DEBUG_STREAM << "AlarmHandler::"<<__func__<<": before lock name=" << alm_name<< " ev=" << ev_name << endl;
 	alarms.vlock->readerIn();
-	DEBUG_STREAM << "Alarm::"<<__func__<<": after lock name=" << alm_name<< " ev=" << ev_name << endl;
+	DEBUG_STREAM << "AlarmHandler::"<<__func__<<": after lock name=" << alm_name<< " ev=" << ev_name << endl;
 	alarm_container_t::iterator it = alarms.v_alarm.find(alm_name);
 	if(it != alarms.v_alarm.end())
 	{
@@ -3454,7 +3442,7 @@ bool Alarm::do_alarm_eval(string alm_name, string ev_name, Tango::TimeVal ts)
 		try {
 			string attr_values;
 			res = eval_formula(it->second.formula_tree, attr_values);
-			DEBUG_STREAM << "Alarm::"<<__func__<<": Evaluation of " << it->second.formula << "; result=" << res.value << " quality=" << res.quality << endl;
+			DEBUG_STREAM << "AlarmHandler::"<<__func__<<": Evaluation of " << it->second.formula << "; result=" << res.value << " quality=" << res.quality << endl;
 			changed = alarms.update(tmpname, ts, res, attr_values, it->second.grp2str(), it->second.msg, it->second.formula); 		//update internal structure and log to db
 			Tango::DevEnum *attr_value = get_AlarmState_data_ptr(it->second.attr_name);
 			if(!it->second.enabled)
@@ -3492,14 +3480,14 @@ bool Alarm::do_alarm_eval(string alm_name, string ev_name, Tango::TimeVal ts)
 				}
 			} catch(Tango::DevFailed & ex)
 			{
-				WARN_STREAM << "Alarm::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
+				WARN_STREAM << "AlarmHandler::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
 			}
 		} catch(std::out_of_range& ex)
 		{
 			eval_err = true;
 			ostringstream o;
 			o << tmpname << ": in formula array index out of range!" << ends;
-			WARN_STREAM << "Alarm::"<<__func__<<": " << o.str() << endl;
+			WARN_STREAM << "AlarmHandler::"<<__func__<<": " << o.str() << endl;
 			set_internal_alarm(INTERNAL_ERROR, gettime(), o.str());
 			try
 			{	//DevFailed for push events
@@ -3517,14 +3505,14 @@ bool Alarm::do_alarm_eval(string alm_name, string ev_name, Tango::TimeVal ts)
 				push_archive_event(it->second.attr_name, &except);
 			} catch(Tango::DevFailed & ex)
 			{
-				WARN_STREAM << "Alarm::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
+				WARN_STREAM << "AlarmHandler::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
 			}
 		} catch(string & ex)
 		{
 			eval_err = true;
 			ostringstream o;
 			o << tmpname << ": in formula err=" << ex << ends;
-			WARN_STREAM << "Alarm::"<<__func__<<": " << o.str() << endl;
+			WARN_STREAM << "AlarmHandler::"<<__func__<<": " << o.str() << endl;
 			set_internal_alarm(INTERNAL_ERROR, gettime(), o.str());
 			try
 			{	//DevFailed for push events
@@ -3542,7 +3530,7 @@ bool Alarm::do_alarm_eval(string alm_name, string ev_name, Tango::TimeVal ts)
 				push_archive_event(it->second.attr_name, &except);
 			} catch(Tango::DevFailed & ex)
 			{
-				WARN_STREAM << "Alarm::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
+				WARN_STREAM << "AlarmHandler::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
 			}
 		}
 		if(!eval_err)
@@ -3553,7 +3541,7 @@ bool Alarm::do_alarm_eval(string alm_name, string ev_name, Tango::TimeVal ts)
 		ostringstream o;
 		//o << j->first << ": not found formula in alarm table" << ends;
 		o << (alm_name) << ": not found formula in alarm table" << ends;
-		WARN_STREAM << "Alarm::"<<__func__<<": " << o.str() << endl;
+		WARN_STREAM << "AlarmHandler::"<<__func__<<": " << o.str() << endl;
 		set_internal_alarm(INTERNAL_ERROR, gettime(), o.str());
 		try
 		{	//DevFailed for push events
@@ -3571,30 +3559,30 @@ bool Alarm::do_alarm_eval(string alm_name, string ev_name, Tango::TimeVal ts)
 			push_archive_event(it->second.attr_name, &except);
 		} catch(Tango::DevFailed & ex)
 		{
-			WARN_STREAM << "Alarm::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
+			WARN_STREAM << "AlarmHandler::"<<__func__<<": EXCEPTION PUSHING EVENTS: " << ex.errors[0].desc << endl;
 		}
 	}
 	alarms.vlock->readerOut();
 	return 	changed;
 }
 
-void Alarm::timer_update()
+void AlarmHandler::timer_update()
 {
 	bool changed=true;
-	//DEBUG_STREAM << "Alarm::timer_update(): entering..." << endl;
+	//DEBUG_STREAM << "AlarmHandler::timer_update(): entering..." << endl;
 	try {
 		changed=alarms.timer_update();
 	} catch(string & e)
 	{
 		ostringstream o;
 		o << "Error checking time thresholds and updating alarm status=" << e << ends;
-		WARN_STREAM << "Alarm::timer_update(): " << o.str() << endl;
+		WARN_STREAM << "AlarmHandler::timer_update(): " << o.str() << endl;
 		set_internal_alarm(INTERNAL_ERROR, gettime(), o.str());
 /*		Tango::DevErrorList errors(1);
 		errors.length(1);
 		it->second.ex_reason = string("INTERNAL_ERROR");
 		it->second.ex_desc = o.str();
-		it->second.ex_origin = string("Alarm::timer_update");
+		it->second.ex_origin = string("AlarmHandler::timer_update");
 		errors[0].desc = CORBA::string_dup(it->second.ex_desc.c_str());
 		errors[0].severity = Tango::ERR;
 		errors[0].reason = CORBA::string_dup(it->second.ex_reason.c_str());
@@ -3649,16 +3637,16 @@ void Alarm::timer_update()
 	}
 }
 
-bool Alarm::remove_alarm(string& s) throw(string&)
+bool AlarmHandler::remove_alarm(string& s) throw(string&)
 {
-	DEBUG_STREAM << "Alarm::"<<__func__<<": entering alm name=" << s << endl;
+	DEBUG_STREAM << "AlarmHandler::"<<__func__<<": entering alm name=" << s << endl;
 	alarms.vlock->writerIn();
 	alarm_container_t::iterator i = alarms.v_alarm.find(s);
 	if (i != alarms.v_alarm.end()) {
-		DEBUG_STREAM << "Alarm::"<<__func__<<": found in table alm name=" << s << endl;
+		DEBUG_STREAM << "AlarmHandler::"<<__func__<<": found in table alm name=" << s << endl;
 		for (set<string>::iterator j = i->second.s_event.begin(); \
 				 j != i->second.s_event.end(); j++) {
-			DEBUG_STREAM << "Alarm::"<<__func__<<": looping event =" << *j << endl;
+			DEBUG_STREAM << "AlarmHandler::"<<__func__<<": looping event =" << *j << endl;
 			/*
 		 	 * for each event into the per-alarm event list find
 			 * the event table entry and remove this alarm from
@@ -3667,18 +3655,18 @@ bool Alarm::remove_alarm(string& s) throw(string&)
 			vector<event>::iterator k = \
 					find(events->v_event.begin(), events->v_event.end(), *j);
 			if (k != events->v_event.end()) {
-				DEBUG_STREAM << "Alarm::"<<__func__<<": found event =" << *j << " in vector events, removing from its alarm list name=" << i->second.name << endl;
+				DEBUG_STREAM << "AlarmHandler::"<<__func__<<": found event =" << *j << " in vector events, removing from its alarm list name=" << i->second.name << endl;
 				/*
 				 * remove alarm
 				 */			 
 				k->pop_alarm(i->second.name);
-				DEBUG_STREAM << "Alarm::"<<__func__<<": after pop_alarm" << endl;
+				DEBUG_STREAM << "AlarmHandler::"<<__func__<<": after pop_alarm" << endl;
 				if (k->m_alarm.empty()) {
 					/*
 					 * no more alarms associated to this event, unsubscribe
 					 * and remove from event table
 					 */
-					DEBUG_STREAM << "Alarm::remove_alarm(): removing event '" \
+					DEBUG_STREAM << "AlarmHandler::remove_alarm(): removing event '" \
 							 				<< k->name << "' from event table" << endl;
 					try {
 						events->stop(k->name);
@@ -3687,7 +3675,7 @@ bool Alarm::remove_alarm(string& s) throw(string&)
 						ostringstream o;
 						o << "unsubscribe_event() failed for " \
 						 	<< k->name << ends;
-						WARN_STREAM << "Alarm::remove_alarm(): " << o.str() << endl;
+						WARN_STREAM << "AlarmHandler::remove_alarm(): " << o.str() << endl;
 						alarms.vlock->writerOut();
 						throw o.str();
 						//return false;
@@ -3701,7 +3689,7 @@ bool Alarm::remove_alarm(string& s) throw(string&)
 				ostringstream o;
 				o << "event '" << *j \
 					<< "' not found in event table" << ends;
-				WARN_STREAM << "Alarm::remove_alarm(): " << o.str() << endl;
+				WARN_STREAM << "AlarmHandler::remove_alarm(): " << o.str() << endl;
 				alarms.vlock->writerOut();
 				throw o.str();
 				//return false;
@@ -3722,7 +3710,7 @@ bool Alarm::remove_alarm(string& s) throw(string&)
 		catch(Tango::DevFailed &e)
 		{
 			ostringstream o;
-			o << "Alarm::" << __func__<<": attname '" << i->second.attr_name << "' exception removing attribute err="<<e.errors[0].desc ;
+			o << "AlarmHandler::" << __func__<<": attname '" << i->second.attr_name << "' exception removing attribute err="<<e.errors[0].desc ;
 			INFO_STREAM << o.str() << endl;
 		}
 		try
@@ -3732,7 +3720,7 @@ bool Alarm::remove_alarm(string& s) throw(string&)
 		catch(Tango::DevFailed &e)
 		{
 			ostringstream o;
-			o << "Alarm::" << __func__<<": attname '" << i->second.attr_name_formula << "' exception removing attribute err="<<e.errors[0].desc ;
+			o << "AlarmHandler::" << __func__<<": attname '" << i->second.attr_name_formula << "' exception removing attribute err="<<e.errors[0].desc ;
 			INFO_STREAM << o.str() << endl;
 		}
 		/*
@@ -3744,19 +3732,19 @@ bool Alarm::remove_alarm(string& s) throw(string&)
 	}
 	else
 	{
-		WARN_STREAM << "Alarm::"<<__func__<<": NOT found in table alm name=" << s << endl;
+		WARN_STREAM << "AlarmHandler::"<<__func__<<": NOT found in table alm name=" << s << endl;
 	}
 	alarms.vlock->writerOut();
 	ostringstream o;
 	o << "alarm '" \
 		<< s << "' not found in alarm table" << ends;
-	WARN_STREAM << "Alarm::remove_alarm(): " << o.str() << endl;
+	WARN_STREAM << "AlarmHandler::remove_alarm(): " << o.str() << endl;
 	throw o.str();
 	//return false;
 }  /* remove_alarm() */
 
 
-/*void Alarm::add_to_database(alarm_t& a) throw(string&)
+/*void AlarmHandler::add_to_database(alarm_t& a) throw(string&)
 {
 	Tango::DbDatum alarm("alarm");
 	Tango::DbData db_data;
@@ -3777,23 +3765,23 @@ bool Alarm::remove_alarm(string& s) throw(string&)
 	num  << a.grp << ends;
 //		sprintf(buf, "%02X-", buf2[j]);//change here the format of saved data
 //	string pro = a.name+"\t"+"$"+a.formula+"$"+"\t"+"\""+a.msg+"\""+"\t"+num.str();
-	//DEBUG_STREAM << "Alarm::add_to_database(): a.name=" << a.name << " a.formula=" << a.formula << " a.lev=" << a.lev << " a.grp=" << a.grp2str() << " a.msg=" << a.msg << endl;
+	//DEBUG_STREAM << "AlarmHandler::add_to_database(): a.name=" << a.name << " a.formula=" << a.formula << " a.lev=" << a.lev << " a.grp=" << a.grp2str() << " a.msg=" << a.msg << endl;
 	string pro = a.name+"\t"+a.formula+"\t"+string(a.time_threshold)+"\t"+ a.lev+"\t"+a.grp2str()+"\t"+"\""+a.msg+"\""+"\t"+a.cmd_name+"\t";	//grp has been transformed to string
-	DEBUG_STREAM << "Alarm::add_to_database(): adding to database property=" << pro << endl;
+	DEBUG_STREAM << "AlarmHandler::add_to_database(): adding to database property=" << pro << endl;
 	property << pro;			
 	db_data.push_back(property);
 	try {
 		get_db_device()->put_attribute_property(db_data);
 	} catch (...) {
 		ostringstream o;
-		o << "Alarm::add_to_database(): put_device_attribute_property()" \
+		o << "AlarmHandler::add_to_database(): put_device_attribute_property()" \
 			<< " failed" << ends;
 		ERROR_STREAM << o.str() << endl;
 		throw o.str();
 	}
 }*/
 
-void Alarm::set_internal_alarm(string name, Tango::TimeVal t, string msg, unsigned int count)
+void AlarmHandler::set_internal_alarm(string name, Tango::TimeVal t, string msg, unsigned int count)
 {
 	alarm_t alm;
 	bool existing=false;
@@ -3877,12 +3865,12 @@ void Alarm::set_internal_alarm(string name, Tango::TimeVal t, string msg, unsign
 //==============================================================
 //------------------- AST evaluation methods -------------------
 //==============================================================
-formula_res_t Alarm::eval_formula(tree_parse_info_t tree, string &attr_values)
+formula_res_t AlarmHandler::eval_formula(tree_parse_info_t tree, string &attr_values)
 {
     return eval_expression(tree.trees.begin(), attr_values);
 }
 
-formula_res_t Alarm::eval_expression(iter_t const& i, string &attr_values, int ev_ind) //throw (string &), std::out_of_range
+formula_res_t AlarmHandler::eval_expression(iter_t const& i, string &attr_values, int ev_ind) //throw (string &), std::out_of_range
 {
 
     ostringstream err;
@@ -4500,13 +4488,13 @@ formula_res_t Alarm::eval_expression(iter_t const& i, string &attr_values, int e
     return res;
 }
 
-void Alarm::find_event_formula(tree_parse_info_t tree, vector<string> & ev)
+void AlarmHandler::find_event_formula(tree_parse_info_t tree, vector<string> & ev)
 {
     eval_node_event(tree.trees.begin(), ev);
     return;
 }
 
-void Alarm::eval_node_event(iter_t const& i, vector<string> & ev)
+void AlarmHandler::eval_node_event(iter_t const& i, vector<string> & ev)
 {
 	DEBUG_STREAM << "In eval_node_event. i->value = '" <<
         string(i->value.begin(), i->value.end()) <<
@@ -4537,7 +4525,7 @@ void Alarm::eval_node_event(iter_t const& i, vector<string> & ev)
 }
 
 
-void Alarm::prepare_alarm_attr()
+void AlarmHandler::prepare_alarm_attr()
 {
 	alarm_container_t::iterator ai;
 	vector<alarm_t>::iterator aid;
@@ -4778,7 +4766,7 @@ void Alarm::prepare_alarm_attr()
 }
 
 //=============================================================================
-string Alarm::remove_domain(string str)
+string AlarmHandler::remove_domain(string str)
 {
 	string::size_type	end1 = str.find(".");
 	if (end1 == string::npos)
@@ -4806,7 +4794,7 @@ string Alarm::remove_domain(string str)
 }
 //=============================================================================
 //=============================================================================
-bool Alarm::compare_without_domain(string str1, string str2)
+bool AlarmHandler::compare_without_domain(string str1, string str2)
 {
 	string str1_nd = remove_domain(str1);
 	string str2_nd = remove_domain(str2);
@@ -4815,7 +4803,7 @@ bool Alarm::compare_without_domain(string str1, string str2)
 
 //=============================================================================
 //=============================================================================
-void Alarm::put_signal_property()
+void AlarmHandler::put_signal_property()
 {
 	vector<string> prop;
 	alarms.vlock->readerIn();
@@ -4903,7 +4891,7 @@ void Alarm::put_signal_property()
  *  parameter attname: attribute name to be removed.
  */
 //--------------------------------------------------------
-void Alarm::remove_AlarmState_dynamic_attribute_no_clean_db(string attname)
+void AlarmHandler::remove_AlarmState_dynamic_attribute_no_clean_db(string attname)
 {
 	remove_attribute(attname, true, false);
 	map<string,Tango::DevEnum>::iterator ite;
@@ -4915,5 +4903,5 @@ void Alarm::remove_AlarmState_dynamic_attribute_no_clean_db(string attname)
 }
 
 
-/*----- PROTECTED REGION END -----*/	//	Alarm::namespace_ending
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::namespace_ending
 } //	namespace
diff --git a/src/AlarmHandler.h b/src/AlarmHandler.h
index ccd4f0d..759cc14 100644
--- a/src/AlarmHandler.h
+++ b/src/AlarmHandler.h
@@ -1,11 +1,11 @@
-/*----- PROTECTED REGION ID(Alarm.h) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandler.h) ENABLED START -----*/
 //=============================================================================
 //
-// file :        Alarm.h
+// file :        AlarmHandler.h
 //
-// description : Include file for the Alarm class
+// description : Include file for the AlarmHandler class
 //
-// project :     alarm
+// project :     Elettra alarm handler device server
 //
 // This file is part of Tango device class.
 // 
@@ -22,12 +22,7 @@
 // You should have received a copy of the GNU General Public License
 // along with Tango.  If not, see <http://www.gnu.org/licenses/>.
 // 
-// $Author:  $
 //
-// $Revision:  $
-// $Date:  $
-//
-// $HeadURL:  $
 //
 //=============================================================================
 //                This file is generated by POGO
@@ -35,8 +30,8 @@
 //=============================================================================
 
 
-#ifndef Alarm_H
-#define Alarm_H
+#ifndef AlarmHandler_H
+#define AlarmHandler_H
 
 #include <tango.h>
 #include <mysql.h>
@@ -68,14 +63,14 @@ class update_thread;
 
 
 
-/*----- PROTECTED REGION END -----*/	//	Alarm.h
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler.h
 
 /**
- *  Alarm class description:
- *    Elettra alarm device server
+ *  AlarmHandler class description:
+ *    Elettra alarm handler device server
  */
 
-namespace Alarm_ns
+namespace AlarmHandler_ns
 {
 enum _AlarmStateEnum {
 	_NORM,
@@ -88,16 +83,16 @@ enum _AlarmStateEnum {
 } ;
 typedef _AlarmStateEnum AlarmStateEnum;
 
-/*----- PROTECTED REGION ID(Alarm::Additional Class Declarations) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandler::Additional Class Declarations) ENABLED START -----*/
 
 //	Additional Class Declarations
 
-/*----- PROTECTED REGION END -----*/	//	Alarm::Additional Class Declarations
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::Additional Class Declarations
 
-class Alarm : public TANGO_BASE_CLASS
+class AlarmHandler : public TANGO_BASE_CLASS
 {
 
-/*----- PROTECTED REGION ID(Alarm::Data Members) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandler::Data Members) ENABLED START -----*/
 
 //	Add your own data members
 public:
@@ -129,7 +124,7 @@ public:
 
 	double last_statistics_reset_time;
 
-/*----- PROTECTED REGION END -----*/	//	Alarm::Data Members
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::Data Members
 
 //	Device property data members
 public:
@@ -163,14 +158,14 @@ public:
 	 *	@param cl	Class.
 	 *	@param s 	Device Name
 	 */
-	Alarm(Tango::DeviceClass *cl,string &s);
+	AlarmHandler(Tango::DeviceClass *cl,string &s);
 	/**
 	 * Constructs a newly device object.
 	 *
 	 *	@param cl	Class.
 	 *	@param s 	Device Name
 	 */
-	Alarm(Tango::DeviceClass *cl,const char *s);
+	AlarmHandler(Tango::DeviceClass *cl,const char *s);
 	/**
 	 * Constructs a newly device object.
 	 *
@@ -178,11 +173,11 @@ public:
 	 *	@param s 	Device name
 	 *	@param d	Device description.
 	 */
-	Alarm(Tango::DeviceClass *cl,const char *s,const char *d);
+	AlarmHandler(Tango::DeviceClass *cl,const char *s,const char *d);
 	/**
 	 * The device object destructor.
 	 */
-	~Alarm() {delete_device();};
+	~AlarmHandler() {delete_device();};
 
 
 //	Miscellaneous methods
@@ -209,7 +204,7 @@ public:
 public:
 	//--------------------------------------------------------
 	/*
-	 *	Method      : Alarm::read_attr_hardware()
+	 *	Method      : AlarmHandler::read_attr_hardware()
 	 *	Description : Hardware acquisition for attributes.
 	 */
 	//--------------------------------------------------------
@@ -357,7 +352,7 @@ public:
 
 	//--------------------------------------------------------
 	/**
-	 *	Method      : Alarm::add_dynamic_attributes()
+	 *	Method      : AlarmHandler::add_dynamic_attributes()
 	 *	Description : Add dynamic attributes if any.
 	 */
 	//--------------------------------------------------------
@@ -459,13 +454,13 @@ public:
 
 	//--------------------------------------------------------
 	/**
-	 *	Method      : Alarm::add_dynamic_commands()
+	 *	Method      : AlarmHandler::add_dynamic_commands()
 	 *	Description : Add dynamic commands if any.
 	 */
 	//--------------------------------------------------------
 	void add_dynamic_commands();
 
-/*----- PROTECTED REGION ID(Alarm::Additional Method prototypes) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandler::Additional Method prototypes) ENABLED START -----*/
 
 //	Additional Method prototypes
 friend class alarm_thread;
@@ -540,15 +535,15 @@ private:
 	long port_rw;
 #endif
 
-/*----- PROTECTED REGION END -----*/	//	Alarm::Additional Method prototypes
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::Additional Method prototypes
 };
 
-/*----- PROTECTED REGION ID(Alarm::Additional Classes Definitions) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandler::Additional Classes Definitions) ENABLED START -----*/
 
 //	Additional Classes Definitions
 
-/*----- PROTECTED REGION END -----*/	//	Alarm::Additional Classes Definitions
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::Additional Classes Definitions
 
 }	//	End of namespace
 
-#endif   //	Alarm_H
+#endif   //	AlarmHandler_H
diff --git a/src/AlarmHandler.xmi b/src/AlarmHandler.xmi
index 0d750c1..f43bb35 100644
--- a/src/AlarmHandler.xmi
+++ b/src/AlarmHandler.xmi
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ASCII"?>
 <pogoDsl:PogoSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pogoDsl="http://www.esrf.fr/tango/pogo/PogoDsl">
-  <classes name="Alarm" pogoRevision="9.4">
-    <description description="Elettra alarm device server" title="Elettra alarm device server" sourcePath="/home/graziano/ws/alarm/src" language="Cpp" filestogenerate="XMI   file,Code files,Protected Regions" license="GPL" copyright="" hasMandatoryProperty="false" hasConcreteProperty="true" hasAbstractCommand="false" hasAbstractAttribute="false">
+  <classes name="AlarmHandler" pogoRevision="9.4">
+    <description description="Elettra alarm handler device server" title="Elettra alarm handler device server" sourcePath="/home/graziano/ws/alarmhandler/src" language="Cpp" filestogenerate="XMI   file,Code files,Protected Regions" license="GPL" copyright="" hasMandatoryProperty="false" hasConcreteProperty="true" hasAbstractCommand="false" hasAbstractAttribute="false">
       <inheritances classname="Device_4Impl" sourcePath=""/>
       <identification contact="at elettra.eu - graziano.scalamera" author="graziano.scalamera" emailDomain="elettra.eu" classFamily="SoftwareSystem" siteSpecific="" platform="Unix Like" bus="Not Applicable" manufacturer="" reference=""/>
     </description>
diff --git a/src/AlarmHandlerClass.cpp b/src/AlarmHandlerClass.cpp
index 63d494f..a2b7b70 100644
--- a/src/AlarmHandlerClass.cpp
+++ b/src/AlarmHandlerClass.cpp
@@ -1,4 +1,4 @@
-/*----- PROTECTED REGION ID(AlarmClass.cpp) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandlerClass.cpp) ENABLED START -----*/
 static const char *RcsId      = "$Id:  $";
 static const char *TagName    = "$Name:  $";
 static const char *CvsPath    = "$Source:  $";
@@ -6,15 +6,15 @@ static const char *SvnPath    = "$HeadURL:  $";
 static const char *HttpServer = "http://www.esrf.eu/computing/cs/tango/tango_doc/ds_doc/";
 //=============================================================================
 //
-// file :        AlarmClass.cpp
+// file :        AlarmHandlerClass.cpp
 //
-// description : C++ source for the AlarmClass.
+// description : C++ source for the AlarmHandlerClass.
 //               A singleton class derived from DeviceClass.
 //               It implements the command and attribute list
 //               and all properties and methods required
-//               by the Alarm once per process.
+//               by the AlarmHandler once per process.
 //
-// project :     alarm
+// project :     Elettra alarm handler device server
 //
 // This file is part of Tango device class.
 // 
@@ -31,12 +31,7 @@ static const char *HttpServer = "http://www.esrf.eu/computing/cs/tango/tango_doc
 // You should have received a copy of the GNU General Public License
 // along with Tango.  If not, see <http://www.gnu.org/licenses/>.
 // 
-// $Author:  $
 //
-// $Revision:  $
-// $Date:  $
-//
-// $HeadURL:  $
 //
 //=============================================================================
 //                This file is generated by POGO
@@ -44,15 +39,13 @@ static const char *HttpServer = "http://www.esrf.eu/computing/cs/tango/tango_doc
 //=============================================================================
 
 
-#include <tango.h>
-#include <Alarm.h>
-#include <AlarmClass.h>
+#include <AlarmHandlerClass.h>
 
-/*----- PROTECTED REGION END -----*/	//	AlarmClass.cpp
+/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass.cpp
 
 //-------------------------------------------------------------------
 /**
- *	Create AlarmClass singleton and
+ *	Create AlarmHandlerClass singleton and
  *	return it in a C function for Python usage
  */
 //-------------------------------------------------------------------
@@ -63,50 +56,50 @@ __declspec(dllexport)
 
 #endif
 
-	Tango::DeviceClass *_create_Alarm_class(const char *name) {
-		return Alarm_ns::AlarmClass::init(name);
+	Tango::DeviceClass *_create_AlarmHandler_class(const char *name) {
+		return AlarmHandler_ns::AlarmHandlerClass::init(name);
 	}
 }
 
-namespace Alarm_ns
+namespace AlarmHandler_ns
 {
 //===================================================================
 //	Initialize pointer for singleton pattern
 //===================================================================
-AlarmClass *AlarmClass::_instance = NULL;
+AlarmHandlerClass *AlarmHandlerClass::_instance = NULL;
 
 //--------------------------------------------------------
 /**
- * method : 		AlarmClass::AlarmClass(string &s)
- * description : 	constructor for the AlarmClass
+ * method : 		AlarmHandlerClass::AlarmHandlerClass(string &s)
+ * description : 	constructor for the AlarmHandlerClass
  *
  * @param s	The class name
  */
 //--------------------------------------------------------
-AlarmClass::AlarmClass(string &s):Tango::DeviceClass(s)
+AlarmHandlerClass::AlarmHandlerClass(string &s):Tango::DeviceClass(s)
 {
-	cout2 << "Entering AlarmClass constructor" << endl;
+	cout2 << "Entering AlarmHandlerClass constructor" << endl;
 	set_default_property();
 	write_class_property();
 
-	/*----- PROTECTED REGION ID(AlarmClass::constructor) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::constructor) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::constructor
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::constructor
 
-	cout2 << "Leaving AlarmClass constructor" << endl;
+	cout2 << "Leaving AlarmHandlerClass constructor" << endl;
 }
 
 //--------------------------------------------------------
 /**
- * method : 		AlarmClass::~AlarmClass()
- * description : 	destructor for the AlarmClass
+ * method : 		AlarmHandlerClass::~AlarmHandlerClass()
+ * description : 	destructor for the AlarmHandlerClass
  */
 //--------------------------------------------------------
-AlarmClass::~AlarmClass()
+AlarmHandlerClass::~AlarmHandlerClass()
 {
-	/*----- PROTECTED REGION ID(AlarmClass::destructor) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::destructor) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::destructor
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::destructor
 
 	_instance = NULL;
 }
@@ -114,21 +107,21 @@ AlarmClass::~AlarmClass()
 
 //--------------------------------------------------------
 /**
- * method : 		AlarmClass::init
+ * method : 		AlarmHandlerClass::init
  * description : 	Create the object if not already done.
  *                  Otherwise, just return a pointer to the object
  *
  * @param	name	The class name
  */
 //--------------------------------------------------------
-AlarmClass *AlarmClass::init(const char *name)
+AlarmHandlerClass *AlarmHandlerClass::init(const char *name)
 {
 	if (_instance == NULL)
 	{
 		try
 		{
 			string s(name);
-			_instance = new AlarmClass(s);
+			_instance = new AlarmHandlerClass(s);
 		}
 		catch (bad_alloc &)
 		{
@@ -140,12 +133,12 @@ AlarmClass *AlarmClass::init(const char *name)
 
 //--------------------------------------------------------
 /**
- * method : 		AlarmClass::instance
+ * method : 		AlarmHandlerClass::instance
  * description : 	Check if object already created,
  *                  and return a pointer to the object
  */
 //--------------------------------------------------------
-AlarmClass *AlarmClass::instance()
+AlarmHandlerClass *AlarmHandlerClass::instance()
 {
 	if (_instance == NULL)
 	{
@@ -176,7 +169,7 @@ CORBA::Any *AckClass::execute(Tango::DeviceImpl *device, const CORBA::Any &in_an
 	cout2 << "AckClass::execute(): arrived" << endl;
 	const Tango::DevVarStringArray *argin;
 	extract(in_any, argin);
-	((static_cast<Alarm *>(device))->ack(argin));
+	((static_cast<AlarmHandler *>(device))->ack(argin));
 	return new CORBA::Any();
 }
 
@@ -196,7 +189,7 @@ CORBA::Any *LoadClass::execute(Tango::DeviceImpl *device, const CORBA::Any &in_a
 	cout2 << "LoadClass::execute(): arrived" << endl;
 	Tango::DevString argin;
 	extract(in_any, argin);
-	((static_cast<Alarm *>(device))->load(argin));
+	((static_cast<AlarmHandler *>(device))->load(argin));
 	return new CORBA::Any();
 }
 
@@ -216,7 +209,7 @@ CORBA::Any *RemoveClass::execute(Tango::DeviceImpl *device, const CORBA::Any &in
 	cout2 << "RemoveClass::execute(): arrived" << endl;
 	Tango::DevString argin;
 	extract(in_any, argin);
-	((static_cast<Alarm *>(device))->remove(argin));
+	((static_cast<AlarmHandler *>(device))->remove(argin));
 	return new CORBA::Any();
 }
 
@@ -236,7 +229,7 @@ CORBA::Any *SearchAlarmClass::execute(Tango::DeviceImpl *device, const CORBA::An
 	cout2 << "SearchAlarmClass::execute(): arrived" << endl;
 	Tango::DevString argin;
 	extract(in_any, argin);
-	return insert((static_cast<Alarm *>(device))->search_alarm(argin));
+	return insert((static_cast<AlarmHandler *>(device))->search_alarm(argin));
 }
 
 //--------------------------------------------------------
@@ -253,7 +246,7 @@ CORBA::Any *SearchAlarmClass::execute(Tango::DeviceImpl *device, const CORBA::An
 CORBA::Any *StopAudibleClass::execute(Tango::DeviceImpl *device, TANGO_UNUSED(const CORBA::Any &in_any))
 {
 	cout2 << "StopAudibleClass::execute(): arrived" << endl;
-	((static_cast<Alarm *>(device))->stop_audible());
+	((static_cast<AlarmHandler *>(device))->stop_audible());
 	return new CORBA::Any();
 }
 
@@ -273,7 +266,7 @@ CORBA::Any *SilenceClass::execute(Tango::DeviceImpl *device, const CORBA::Any &i
 	cout2 << "SilenceClass::execute(): arrived" << endl;
 	const Tango::DevVarStringArray *argin;
 	extract(in_any, argin);
-	((static_cast<Alarm *>(device))->silence(argin));
+	((static_cast<AlarmHandler *>(device))->silence(argin));
 	return new CORBA::Any();
 }
 
@@ -293,7 +286,7 @@ CORBA::Any *ModifyClass::execute(Tango::DeviceImpl *device, const CORBA::Any &in
 	cout2 << "ModifyClass::execute(): arrived" << endl;
 	Tango::DevString argin;
 	extract(in_any, argin);
-	((static_cast<Alarm *>(device))->modify(argin));
+	((static_cast<AlarmHandler *>(device))->modify(argin));
 	return new CORBA::Any();
 }
 
@@ -313,7 +306,7 @@ CORBA::Any *ShelveClass::execute(Tango::DeviceImpl *device, const CORBA::Any &in
 	cout2 << "ShelveClass::execute(): arrived" << endl;
 	const Tango::DevVarStringArray *argin;
 	extract(in_any, argin);
-	((static_cast<Alarm *>(device))->shelve(argin));
+	((static_cast<AlarmHandler *>(device))->shelve(argin));
 	return new CORBA::Any();
 }
 
@@ -333,7 +326,7 @@ CORBA::Any *EnableClass::execute(Tango::DeviceImpl *device, const CORBA::Any &in
 	cout2 << "EnableClass::execute(): arrived" << endl;
 	Tango::DevString argin;
 	extract(in_any, argin);
-	((static_cast<Alarm *>(device))->enable(argin));
+	((static_cast<AlarmHandler *>(device))->enable(argin));
 	return new CORBA::Any();
 }
 
@@ -353,7 +346,7 @@ CORBA::Any *DisableClass::execute(Tango::DeviceImpl *device, const CORBA::Any &i
 	cout2 << "DisableClass::execute(): arrived" << endl;
 	Tango::DevString argin;
 	extract(in_any, argin);
-	((static_cast<Alarm *>(device))->disable(argin));
+	((static_cast<AlarmHandler *>(device))->disable(argin));
 	return new CORBA::Any();
 }
 
@@ -371,7 +364,7 @@ CORBA::Any *DisableClass::execute(Tango::DeviceImpl *device, const CORBA::Any &i
 CORBA::Any *ResetStatisticsClass::execute(Tango::DeviceImpl *device, TANGO_UNUSED(const CORBA::Any &in_any))
 {
 	cout2 << "ResetStatisticsClass::execute(): arrived" << endl;
-	((static_cast<Alarm *>(device))->reset_statistics());
+	((static_cast<AlarmHandler *>(device))->reset_statistics());
 	return new CORBA::Any();
 }
 
@@ -381,11 +374,11 @@ CORBA::Any *ResetStatisticsClass::execute(Tango::DeviceImpl *device, TANGO_UNUSE
 //===================================================================
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::get_class_property()
+ *	Method      : AlarmHandlerClass::get_class_property()
  *	Description : Get the class property for specified name.
  */
 //--------------------------------------------------------
-Tango::DbDatum AlarmClass::get_class_property(string &prop_name)
+Tango::DbDatum AlarmHandlerClass::get_class_property(string &prop_name)
 {
 	for (unsigned int i=0 ; i<cl_prop.size() ; i++)
 		if (cl_prop[i].name == prop_name)
@@ -396,11 +389,11 @@ Tango::DbDatum AlarmClass::get_class_property(string &prop_name)
 
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::get_default_device_property()
+ *	Method      : AlarmHandlerClass::get_default_device_property()
  *	Description : Return the default value for device property.
  */
 //--------------------------------------------------------
-Tango::DbDatum AlarmClass::get_default_device_property(string &prop_name)
+Tango::DbDatum AlarmHandlerClass::get_default_device_property(string &prop_name)
 {
 	for (unsigned int i=0 ; i<dev_def_prop.size() ; i++)
 		if (dev_def_prop[i].name == prop_name)
@@ -411,11 +404,11 @@ Tango::DbDatum AlarmClass::get_default_device_property(string &prop_name)
 
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::get_default_class_property()
+ *	Method      : AlarmHandlerClass::get_default_class_property()
  *	Description : Return the default value for class property.
  */
 //--------------------------------------------------------
-Tango::DbDatum AlarmClass::get_default_class_property(string &prop_name)
+Tango::DbDatum AlarmHandlerClass::get_default_class_property(string &prop_name)
 {
 	for (unsigned int i=0 ; i<cl_def_prop.size() ; i++)
 		if (cl_def_prop[i].name == prop_name)
@@ -427,14 +420,14 @@ Tango::DbDatum AlarmClass::get_default_class_property(string &prop_name)
 
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::set_default_property()
+ *	Method      : AlarmHandlerClass::set_default_property()
  *	Description : Set default property (class and device) for wizard.
  *                For each property, add to wizard property name and description.
  *                If default value has been set, add it to wizard property and
  *                store it in a DbDatum.
  */
 //--------------------------------------------------------
-void AlarmClass::set_default_property()
+void AlarmHandlerClass::set_default_property()
 {
 	string	prop_name;
 	string	prop_desc;
@@ -489,11 +482,11 @@ void AlarmClass::set_default_property()
 
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::write_class_property()
+ *	Method      : AlarmHandlerClass::write_class_property()
  *	Description : Set class description fields as property in database
  */
 //--------------------------------------------------------
-void AlarmClass::write_class_property()
+void AlarmHandlerClass::write_class_property()
 {
 	//	First time, check if database used
 	if (Tango::Util::_UseDb == false)
@@ -506,14 +499,14 @@ void AlarmClass::write_class_property()
 
 	//	Put title
 	Tango::DbDatum	title("ProjectTitle");
-	string	str_title("Elettra alarm device server");
+	string	str_title("Elettra alarm handler device server");
 	title << str_title;
 	data.push_back(title);
 
 	//	Put Description
 	Tango::DbDatum	description("Description");
 	vector<string>	str_desc;
-	str_desc.push_back("Elettra alarm device server");
+	str_desc.push_back("Elettra alarm handler device server");
 	description << str_desc;
 	data.push_back(description);
 
@@ -534,24 +527,24 @@ void AlarmClass::write_class_property()
 
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::device_factory()
+ *	Method      : AlarmHandlerClass::device_factory()
  *	Description : Create the device object(s)
  *                and store them in the device list
  */
 //--------------------------------------------------------
-void AlarmClass::device_factory(const Tango::DevVarStringArray *devlist_ptr)
+void AlarmHandlerClass::device_factory(const Tango::DevVarStringArray *devlist_ptr)
 {
-	/*----- PROTECTED REGION ID(AlarmClass::device_factory_before) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::device_factory_before) ENABLED START -----*/
 	
 	//	Add your own code
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::device_factory_before
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::device_factory_before
 
 	//	Create devices and add it into the device list
 	for (unsigned long i=0 ; i<devlist_ptr->length() ; i++)
 	{
 		cout4 << "Device name : " << (*devlist_ptr)[i].in() << endl;
-		device_list.push_back(new Alarm(this, (*devlist_ptr)[i]));
+		device_list.push_back(new AlarmHandler(this, (*devlist_ptr)[i]));
 	}
 
 	//	Manage dynamic attributes if any
@@ -561,7 +554,7 @@ void AlarmClass::device_factory(const Tango::DevVarStringArray *devlist_ptr)
 	for (unsigned long i=1 ; i<=devlist_ptr->length() ; i++)
 	{
 		//	Add dynamic attributes if any
-		Alarm *dev = static_cast<Alarm *>(device_list[device_list.size()-i]);
+		AlarmHandler *dev = static_cast<AlarmHandler *>(device_list[device_list.size()-i]);
 		dev->add_dynamic_attributes();
 
 		//	Check before if database used.
@@ -571,26 +564,26 @@ void AlarmClass::device_factory(const Tango::DevVarStringArray *devlist_ptr)
 			export_device(dev, dev->get_name().c_str());
 	}
 
-	/*----- PROTECTED REGION ID(AlarmClass::device_factory_after) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::device_factory_after) ENABLED START -----*/
 	
 	//	Add your own code
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::device_factory_after
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::device_factory_after
 }
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::attribute_factory()
+ *	Method      : AlarmHandlerClass::attribute_factory()
  *	Description : Create the attribute object(s)
  *                and store them in the attribute list
  */
 //--------------------------------------------------------
-void AlarmClass::attribute_factory(vector<Tango::Attr *> &att_list)
+void AlarmHandlerClass::attribute_factory(vector<Tango::Attr *> &att_list)
 {
-	/*----- PROTECTED REGION ID(AlarmClass::attribute_factory_before) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::attribute_factory_before) ENABLED START -----*/
 	
 	//	Add your own code
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::attribute_factory_before
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::attribute_factory_before
 	//	Attribute : audibleAlarm
 	audibleAlarmAttrib	*audiblealarm = new audibleAlarmAttrib();
 	Tango::UserDefaultAttrProp	audiblealarm_prop;
@@ -902,46 +895,46 @@ void AlarmClass::attribute_factory(vector<Tango::Attr *> &att_list)
 
 	//	Create a list of static attributes
 	create_static_attribute_list(get_class_attr()->get_attr_list());
-	/*----- PROTECTED REGION ID(AlarmClass::attribute_factory_after) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::attribute_factory_after) ENABLED START -----*/
 	
 	//	Add your own code
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::attribute_factory_after
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::attribute_factory_after
 }
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::pipe_factory()
+ *	Method      : AlarmHandlerClass::pipe_factory()
  *	Description : Create the pipe object(s)
  *                and store them in the pipe list
  */
 //--------------------------------------------------------
-void AlarmClass::pipe_factory()
+void AlarmHandlerClass::pipe_factory()
 {
-	/*----- PROTECTED REGION ID(AlarmClass::pipe_factory_before) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::pipe_factory_before) ENABLED START -----*/
 	
 	//	Add your own code
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::pipe_factory_before
-	/*----- PROTECTED REGION ID(AlarmClass::pipe_factory_after) ENABLED START -----*/
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::pipe_factory_before
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::pipe_factory_after) ENABLED START -----*/
 	
 	//	Add your own code
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::pipe_factory_after
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::pipe_factory_after
 }
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::command_factory()
+ *	Method      : AlarmHandlerClass::command_factory()
  *	Description : Create the command object(s)
  *                and store them in the command list
  */
 //--------------------------------------------------------
-void AlarmClass::command_factory()
+void AlarmHandlerClass::command_factory()
 {
-	/*----- PROTECTED REGION ID(AlarmClass::command_factory_before) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::command_factory_before) ENABLED START -----*/
 	
 	//	Add your own code
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::command_factory_before
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::command_factory_before
 
 
 	//	Command Ack
@@ -1043,11 +1036,11 @@ void AlarmClass::command_factory()
 			Tango::OPERATOR);
 	command_list.push_back(pResetStatisticsCmd);
 
-	/*----- PROTECTED REGION ID(AlarmClass::command_factory_after) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::command_factory_after) ENABLED START -----*/
 	
 	//	Add your own code
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::command_factory_after
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::command_factory_after
 }
 
 //===================================================================
@@ -1056,13 +1049,13 @@ void AlarmClass::command_factory()
 
 //--------------------------------------------------------
 /**
- * method : 		AlarmClass::create_static_attribute_list
+ * method : 		AlarmHandlerClass::create_static_attribute_list
  * description : 	Create the a list of static attributes
  *
  * @param	att_list	the ceated attribute list
  */
 //--------------------------------------------------------
-void AlarmClass::create_static_attribute_list(vector<Tango::Attr *> &att_list)
+void AlarmHandlerClass::create_static_attribute_list(vector<Tango::Attr *> &att_list)
 {
 	for (unsigned long i=0 ; i<att_list.size() ; i++)
 	{
@@ -1073,29 +1066,29 @@ void AlarmClass::create_static_attribute_list(vector<Tango::Attr *> &att_list)
 
 	cout2 << defaultAttList.size() << " attributes in default list" << endl;
 
-	/*----- PROTECTED REGION ID(AlarmClass::create_static_att_list) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::create_static_att_list) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::create_static_att_list
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::create_static_att_list
 }
 
 
 //--------------------------------------------------------
 /**
- * method : 		AlarmClass::erase_dynamic_attributes
+ * method : 		AlarmHandlerClass::erase_dynamic_attributes
  * description : 	delete the dynamic attributes if any.
  *
  * @param	devlist_ptr	the device list pointer
  * @param	list of all attributes
  */
 //--------------------------------------------------------
-void AlarmClass::erase_dynamic_attributes(const Tango::DevVarStringArray *devlist_ptr, vector<Tango::Attr *> &att_list)
+void AlarmHandlerClass::erase_dynamic_attributes(const Tango::DevVarStringArray *devlist_ptr, vector<Tango::Attr *> &att_list)
 {
 	Tango::Util *tg = Tango::Util::instance();
 
 	for (unsigned long i=0 ; i<devlist_ptr->length() ; i++)
 	{
 		Tango::DeviceImpl *dev_impl = tg->get_device_by_name(((string)(*devlist_ptr)[i]).c_str());
-		Alarm *dev = static_cast<Alarm *> (dev_impl);
+		AlarmHandler *dev = static_cast<AlarmHandler *> (dev_impl);
 
 		vector<Tango::Attribute *> &dev_att_list = dev->get_device_attr()->get_attribute_list();
 		vector<Tango::Attribute *>::iterator ite_att;
@@ -1114,18 +1107,18 @@ void AlarmClass::erase_dynamic_attributes(const Tango::DevVarStringArray *devlis
 			}
 		}
 	}
-	/*----- PROTECTED REGION ID(AlarmClass::erase_dynamic_attributes) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::erase_dynamic_attributes) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::erase_dynamic_attributes
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::erase_dynamic_attributes
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : AlarmClass::get_attr_by_name()
+ *	Method      : AlarmHandlerClass::get_attr_by_name()
  *	Description : returns Tango::Attr * object found by name
  */
 //--------------------------------------------------------
-Tango::Attr *AlarmClass::get_attr_object_by_name(vector<Tango::Attr *> &att_list, string attname)
+Tango::Attr *AlarmHandlerClass::get_attr_object_by_name(vector<Tango::Attr *> &att_list, string attname)
 {
 	vector<Tango::Attr *>::iterator it;
 	for (it=att_list.begin() ; it<att_list.end() ; ++it)
@@ -1136,7 +1129,7 @@ Tango::Attr *AlarmClass::get_attr_object_by_name(vector<Tango::Attr *> &att_list
 }
 
 
-/*----- PROTECTED REGION ID(AlarmClass::Additional Methods) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandlerClass::Additional Methods) ENABLED START -----*/
 
-/*----- PROTECTED REGION END -----*/	//	AlarmClass::Additional Methods
+/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::Additional Methods
 } //	namespace
diff --git a/src/AlarmHandlerClass.h b/src/AlarmHandlerClass.h
index 1b2a25d..9ba831c 100644
--- a/src/AlarmHandlerClass.h
+++ b/src/AlarmHandlerClass.h
@@ -1,15 +1,15 @@
-/*----- PROTECTED REGION ID(AlarmClass.h) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandlerClass.h) ENABLED START -----*/
 //=============================================================================
 //
-// file :        AlarmClass.h
+// file :        AlarmHandlerClass.h
 //
-// description : Include for the Alarm root class.
+// description : Include for the AlarmHandler root class.
 //               This class is the singleton class for
-//                the Alarm device class.
+//                the AlarmHandler device class.
 //               It contains all properties and methods which the 
-//               Alarm requires only once e.g. the commands.
+//               AlarmHandler requires only once e.g. the commands.
 //
-// project :     alarm
+// project :     Elettra alarm handler device server
 //
 // This file is part of Tango device class.
 // 
@@ -26,12 +26,7 @@
 // You should have received a copy of the GNU General Public License
 // along with Tango.  If not, see <http://www.gnu.org/licenses/>.
 // 
-// $Author:  $
 //
-// $Revision:  $
-// $Date:  $
-//
-// $HeadURL:  $
 //
 //=============================================================================
 //                This file is generated by POGO
@@ -39,21 +34,22 @@
 //=============================================================================
 
 
-#ifndef AlarmClass_H
-#define AlarmClass_H
+#ifndef AlarmHandlerClass_H
+#define AlarmHandlerClass_H
 
 #include <tango.h>
-#include <Alarm.h>
+#include <AlarmHandler.h>
+
 
-/*----- PROTECTED REGION END -----*/	//	AlarmClass.h
+/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass.h
 
 
-namespace Alarm_ns
+namespace AlarmHandler_ns
 {
-/*----- PROTECTED REGION ID(AlarmClass::classes for dynamic creation) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandlerClass::classes for dynamic creation) ENABLED START -----*/
 
 
-/*----- PROTECTED REGION END -----*/	//	AlarmClass::classes for dynamic creation
+/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::classes for dynamic creation
 
 //=========================================
 //	Define classes for attributes
@@ -66,9 +62,9 @@ public:
 			Tango::DEV_BOOLEAN, Tango::READ) {};
 	~audibleAlarmAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_audibleAlarm(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_audibleAlarm(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_audibleAlarm_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_audibleAlarm_allowed(ty);}
 };
 
 //	Attribute StatisticsResetTime class definition
@@ -79,9 +75,9 @@ public:
 			Tango::DEV_DOUBLE, Tango::READ) {};
 	~StatisticsResetTimeAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_StatisticsResetTime(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_StatisticsResetTime(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_StatisticsResetTime_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_StatisticsResetTime_allowed(ty);}
 };
 
 //	Attribute alarm class definition
@@ -92,9 +88,9 @@ public:
 			Tango::DEV_STRING, Tango::READ, 1024) {};
 	~alarmAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_alarm(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_alarm(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_alarm_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_alarm_allowed(ty);}
 };
 
 //	Attribute normalAlarms class definition
@@ -105,9 +101,9 @@ public:
 			Tango::DEV_STRING, Tango::READ, 10000) {};
 	~normalAlarmsAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_normalAlarms(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_normalAlarms(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_normalAlarms_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_normalAlarms_allowed(ty);}
 };
 
 //	Attribute unacknowledgedAlarms class definition
@@ -118,9 +114,9 @@ public:
 			Tango::DEV_STRING, Tango::READ, 10000) {};
 	~unacknowledgedAlarmsAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_unacknowledgedAlarms(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_unacknowledgedAlarms(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_unacknowledgedAlarms_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_unacknowledgedAlarms_allowed(ty);}
 };
 
 //	Attribute acknowledgedAlarms class definition
@@ -131,9 +127,9 @@ public:
 			Tango::DEV_STRING, Tango::READ, 10000) {};
 	~acknowledgedAlarmsAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_acknowledgedAlarms(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_acknowledgedAlarms(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_acknowledgedAlarms_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_acknowledgedAlarms_allowed(ty);}
 };
 
 //	Attribute unacknowledgedNormalAlarms class definition
@@ -144,9 +140,9 @@ public:
 			Tango::DEV_STRING, Tango::READ, 10000) {};
 	~unacknowledgedNormalAlarmsAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_unacknowledgedNormalAlarms(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_unacknowledgedNormalAlarms(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_unacknowledgedNormalAlarms_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_unacknowledgedNormalAlarms_allowed(ty);}
 };
 
 //	Attribute shelvedAlarms class definition
@@ -157,9 +153,9 @@ public:
 			Tango::DEV_STRING, Tango::READ, 10000) {};
 	~shelvedAlarmsAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_shelvedAlarms(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_shelvedAlarms(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_shelvedAlarms_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_shelvedAlarms_allowed(ty);}
 };
 
 //	Attribute outOfServiceAlarms class definition
@@ -170,9 +166,9 @@ public:
 			Tango::DEV_STRING, Tango::READ, 10000) {};
 	~outOfServiceAlarmsAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_outOfServiceAlarms(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_outOfServiceAlarms(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_outOfServiceAlarms_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_outOfServiceAlarms_allowed(ty);}
 };
 
 //	Attribute silencedAlarms class definition
@@ -183,9 +179,9 @@ public:
 			Tango::DEV_STRING, Tango::READ, 10000) {};
 	~silencedAlarmsAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_silencedAlarms(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_silencedAlarms(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_silencedAlarms_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_silencedAlarms_allowed(ty);}
 };
 
 //	Attribute listAlarms class definition
@@ -196,9 +192,9 @@ public:
 			Tango::DEV_STRING, Tango::READ, 10000) {};
 	~listAlarmsAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_listAlarms(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_listAlarms(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_listAlarms_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_listAlarms_allowed(ty);}
 };
 
 //	Attribute frequencyAlarms class definition
@@ -209,9 +205,9 @@ public:
 			Tango::DEV_DOUBLE, Tango::READ, 10000) {};
 	~frequencyAlarmsAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_frequencyAlarms(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_frequencyAlarms(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_frequencyAlarms_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_frequencyAlarms_allowed(ty);}
 };
 
 
@@ -226,9 +222,9 @@ public:
 			Tango::DEV_ENUM, Tango::READ) {};
 	~AlarmStateAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_AlarmState(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_AlarmState(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_AlarmState_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_AlarmState_allowed(ty);}
 	virtual bool same_type(const type_info &in_type) {return typeid(AlarmStateEnum) == in_type;}
 	virtual string get_enum_type() {return string("AlarmStateEnum");}
 };
@@ -241,9 +237,9 @@ public:
 			Tango::DEV_STRING, Tango::READ) {};
 	~AlarmFormulaAttrib() {};
 	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
-		{(static_cast<Alarm *>(dev))->read_AlarmFormula(att);}
+		{(static_cast<AlarmHandler *>(dev))->read_AlarmFormula(att);}
 	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
-		{return (static_cast<Alarm *>(dev))->is_AlarmFormula_allowed(ty);}
+		{return (static_cast<AlarmHandler *>(dev))->is_AlarmFormula_allowed(ty);}
 };
 
 
@@ -270,7 +266,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_Ack_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_Ack_allowed(any);}
 };
 
 //	Command Load class definition
@@ -293,7 +289,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_Load_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_Load_allowed(any);}
 };
 
 //	Command Remove class definition
@@ -316,7 +312,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_Remove_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_Remove_allowed(any);}
 };
 
 //	Command SearchAlarm class definition
@@ -339,7 +335,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_SearchAlarm_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_SearchAlarm_allowed(any);}
 };
 
 //	Command StopAudible class definition
@@ -362,7 +358,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_StopAudible_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_StopAudible_allowed(any);}
 };
 
 //	Command Silence class definition
@@ -385,7 +381,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_Silence_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_Silence_allowed(any);}
 };
 
 //	Command Modify class definition
@@ -408,7 +404,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_Modify_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_Modify_allowed(any);}
 };
 
 //	Command Shelve class definition
@@ -431,7 +427,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_Shelve_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_Shelve_allowed(any);}
 };
 
 //	Command Enable class definition
@@ -454,7 +450,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_Enable_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_Enable_allowed(any);}
 };
 
 //	Command Disable class definition
@@ -477,7 +473,7 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_Disable_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_Disable_allowed(any);}
 };
 
 //	Command ResetStatistics class definition
@@ -500,24 +496,24 @@ public:
 	
 	virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
 	virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
-	{return (static_cast<Alarm *>(dev))->is_ResetStatistics_allowed(any);}
+	{return (static_cast<AlarmHandler *>(dev))->is_ResetStatistics_allowed(any);}
 };
 
 
 /**
- *	The AlarmClass singleton definition
+ *	The AlarmHandlerClass singleton definition
  */
 
 #ifdef _TG_WINDOWS_
-class __declspec(dllexport)  AlarmClass : public Tango::DeviceClass
+class __declspec(dllexport)  AlarmHandlerClass : public Tango::DeviceClass
 #else
-class AlarmClass : public Tango::DeviceClass
+class AlarmHandlerClass : public Tango::DeviceClass
 #endif
 {
-	/*----- PROTECTED REGION ID(AlarmClass::Additionnal DServer data members) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandlerClass::Additionnal DServer data members) ENABLED START -----*/
 	
 	
-	/*----- PROTECTED REGION END -----*/	//	AlarmClass::Additionnal DServer data members
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandlerClass::Additionnal DServer data members
 
 	public:
 		//	write class properties data members
@@ -526,16 +522,16 @@ class AlarmClass : public Tango::DeviceClass
 		Tango::DbData	dev_def_prop;
 	
 		//	Method prototypes
-		static AlarmClass *init(const char *);
-		static AlarmClass *instance();
-		~AlarmClass();
+		static AlarmHandlerClass *init(const char *);
+		static AlarmHandlerClass *instance();
+		~AlarmHandlerClass();
 		Tango::DbDatum	get_class_property(string &);
 		Tango::DbDatum	get_default_device_property(string &);
 		Tango::DbDatum	get_default_class_property(string &);
 	
 	protected:
-		AlarmClass(string &);
-		static AlarmClass *_instance;
+		AlarmHandlerClass(string &);
+		static AlarmHandlerClass *_instance;
 		void command_factory();
 		void attribute_factory(vector<Tango::Attr *> &);
 		void pipe_factory();
@@ -555,4 +551,4 @@ class AlarmClass : public Tango::DeviceClass
 
 }	//	End of namespace
 
-#endif   //	Alarm_H
+#endif   //	AlarmHandler_H
diff --git a/src/AlarmHandlerDynAttrUtils.cpp b/src/AlarmHandlerDynAttrUtils.cpp
index 87084ee..74df9f2 100644
--- a/src/AlarmHandlerDynAttrUtils.cpp
+++ b/src/AlarmHandlerDynAttrUtils.cpp
@@ -1,12 +1,11 @@
-/*----- PROTECTED REGION ID(Alarm::DynAttrUtils.cpp) ENABLED START -----*/
-static const char *RcsId = "$Id:  $";
+/*----- PROTECTED REGION ID(AlarmHandler::DynAttrUtils.cpp) ENABLED START -----*/
 //=============================================================================
 //
-// file :        AlarmDynAttrUtils.cpp
+// file :        AlarmHandlerDynAttrUtils.cpp
 //
-// description : Dynamic attributes utilities file for the Alarm class
+// description : Dynamic attributes utilities file for the AlarmHandler class
 //
-// project :     Elettra alarm device server
+// project :     Elettra alarm handler device server
 //
 // This file is part of Tango device class.
 // 
@@ -23,12 +22,7 @@ static const char *RcsId = "$Id:  $";
 // You should have received a copy of the GNU General Public License
 // along with Tango.  If not, see <http://www.gnu.org/licenses/>.
 // 
-// $Author:  $
 //
-// $Revision:  $
-// $Date:  $
-//
-// $HeadURL:  $
 //
 //=============================================================================
 //                This file is generated by POGO
@@ -36,10 +30,10 @@ static const char *RcsId = "$Id:  $";
 //=============================================================================
 
 
-#include <Alarm.h>
-#include <AlarmClass.h>
+#include <AlarmHandler.h>
+#include <AlarmHandlerClass.h>
 
-/*----- PROTECTED REGION END -----*/	//	Alarm::DynAttrUtils.cpp
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::DynAttrUtils.cpp
 
 //================================================================
 //  Attributes managed are:
@@ -48,7 +42,7 @@ static const char *RcsId = "$Id:  $";
 //  AlarmFormula  |  Tango::DevString	Scalar
 //================================================================
 
-//	For compatibility reason, this file (AlarmDynAttrUtils)
+//	For compatibility reason, this file (AlarmHandlerDynAttrUtils)
 //	manage also the dynamic command utilities.
 //================================================================
 //  The following table gives the correspondence
@@ -58,7 +52,7 @@ static const char *RcsId = "$Id:  $";
 //================================================================
 //================================================================
 
-namespace Alarm_ns
+namespace AlarmHandler_ns
 {
 //=============================================================
 //	Add/Remove dynamic attribute methods
@@ -71,7 +65,7 @@ namespace Alarm_ns
  *  parameter attname: attribute name to be cretated and added.
  */
 //--------------------------------------------------------
-void Alarm::add_AlarmState_dynamic_attribute(string attname)
+void AlarmHandler::add_AlarmState_dynamic_attribute(string attname)
 {
 	//	Attribute : AlarmState
 	AlarmStateAttrib	*alarmstate = new AlarmStateAttrib(attname);
@@ -91,7 +85,7 @@ void Alarm::add_AlarmState_dynamic_attribute(string attname)
 	//	delta_t	not set for AlarmState
 	//	delta_val	not set for AlarmState
 	
-	/*----- PROTECTED REGION ID(Alarm::att_AlarmState_dynamic_attribute) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::att_AlarmState_dynamic_attribute) ENABLED START -----*/
 	DEBUG_STREAM << __func__<<": entering name="<<attname;
 	alarm_container_t::iterator i = alarms.v_alarm.find(attname);
 	if(i != alarms.v_alarm.end())
@@ -103,7 +97,7 @@ void Alarm::add_AlarmState_dynamic_attribute(string attname)
 		INFO_STREAM << __func__<<": name="<<attname<<" NOT FOUND while looking for formula to add as attribute description";
 	}
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::att_AlarmState_dynamic_attribute
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::att_AlarmState_dynamic_attribute
 	{
 		vector<string> labels;
 		labels.push_back("NORM");
@@ -131,15 +125,15 @@ void Alarm::add_AlarmState_dynamic_attribute(string attname)
  *  parameter attname: attribute name to be removed.
  */
 //--------------------------------------------------------
-void Alarm::remove_AlarmState_dynamic_attribute(string attname)
+void AlarmHandler::remove_AlarmState_dynamic_attribute(string attname)
 {
 	remove_attribute(attname, true);
 	map<string,Tango::DevEnum>::iterator ite;
     if ((ite=AlarmState_data.find(attname))!=AlarmState_data.end())
     {
-    	/*----- PROTECTED REGION ID(Alarm::remove_AlarmState_dynamic_attribute) ENABLED START -----*/
+    	/*----- PROTECTED REGION ID(AlarmHandler::remove_AlarmState_dynamic_attribute) ENABLED START -----*/
     	DEBUG_STREAM << __func__<<": entering name="<<attname;
-    	/*----- PROTECTED REGION END -----*/	//	Alarm::remove_AlarmState_dynamic_attribute
+    	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::remove_AlarmState_dynamic_attribute
 		AlarmState_data.erase(ite);
 	}
 }
@@ -150,7 +144,7 @@ void Alarm::remove_AlarmState_dynamic_attribute(string attname)
  *  parameter attname: attribute name to be cretated and added.
  */
 //--------------------------------------------------------
-void Alarm::add_AlarmFormula_dynamic_attribute(string attname)
+void AlarmHandler::add_AlarmFormula_dynamic_attribute(string attname)
 {
 	//	Attribute : AlarmFormula
 	AlarmFormulaAttrib	*alarmformula = new AlarmFormulaAttrib(attname);
@@ -170,10 +164,10 @@ void Alarm::add_AlarmFormula_dynamic_attribute(string attname)
 	//	delta_t	not set for AlarmFormula
 	//	delta_val	not set for AlarmFormula
 	
-	/*----- PROTECTED REGION ID(Alarm::att_AlarmFormula_dynamic_attribute) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::att_AlarmFormula_dynamic_attribute) ENABLED START -----*/
 	DEBUG_STREAM << __func__<<": entering name="<<attname;
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::att_AlarmFormula_dynamic_attribute
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::att_AlarmFormula_dynamic_attribute
 	alarmformula->set_default_properties(alarmformula_prop);
 	//	Not Polled
 	alarmformula->set_disp_level(Tango::OPERATOR);
@@ -192,15 +186,15 @@ void Alarm::add_AlarmFormula_dynamic_attribute(string attname)
  *  parameter attname: attribute name to be removed.
  */
 //--------------------------------------------------------
-void Alarm::remove_AlarmFormula_dynamic_attribute(string attname)
+void AlarmHandler::remove_AlarmFormula_dynamic_attribute(string attname)
 {
 	remove_attribute(attname, true);
 	map<string,Tango::DevString>::iterator ite;
     if ((ite=AlarmFormula_data.find(attname))!=AlarmFormula_data.end())
     {
-    	/*----- PROTECTED REGION ID(Alarm::remove_AlarmFormula_dynamic_attribute) ENABLED START -----*/
+    	/*----- PROTECTED REGION ID(AlarmHandler::remove_AlarmFormula_dynamic_attribute) ENABLED START -----*/
     	
-    	/*----- PROTECTED REGION END -----*/	//	Alarm::remove_AlarmFormula_dynamic_attribute
+    	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::remove_AlarmFormula_dynamic_attribute
 		AlarmFormula_data.erase(ite);
 	}
 }
@@ -216,7 +210,7 @@ void Alarm::remove_AlarmFormula_dynamic_attribute(string attname)
  *  parameter attname: the specified attribute name.
  */
 //--------------------------------------------------------
-Tango::DevEnum *Alarm::get_AlarmState_data_ptr(string &name)
+Tango::DevEnum *AlarmHandler::get_AlarmState_data_ptr(string &name)
 {
 	map<string,Tango::DevEnum>::iterator ite;
     if ((ite=AlarmState_data.find(name))==AlarmState_data.end())
@@ -226,7 +220,7 @@ Tango::DevEnum *Alarm::get_AlarmState_data_ptr(string &name)
 		Tango::Except::throw_exception(
 					(const char *)"ATTRIBUTE_NOT_FOUND",
 					tms.str().c_str(),
-					(const char *)"Alarm::get_AlarmState_data_ptr()");
+					(const char *)"AlarmHandler::get_AlarmState_data_ptr()");
     }
 	return  &(ite->second);
 }
@@ -237,7 +231,7 @@ Tango::DevEnum *Alarm::get_AlarmState_data_ptr(string &name)
  *  parameter attname: the specified attribute name.
  */
 //--------------------------------------------------------
-Tango::DevString *Alarm::get_AlarmFormula_data_ptr(string &name)
+Tango::DevString *AlarmHandler::get_AlarmFormula_data_ptr(string &name)
 {
 	map<string,Tango::DevString>::iterator ite;
     if ((ite=AlarmFormula_data.find(name))==AlarmFormula_data.end())
@@ -247,7 +241,7 @@ Tango::DevString *Alarm::get_AlarmFormula_data_ptr(string &name)
 		Tango::Except::throw_exception(
 					(const char *)"ATTRIBUTE_NOT_FOUND",
 					tms.str().c_str(),
-					(const char *)"Alarm::get_AlarmFormula_data_ptr()");
+					(const char *)"AlarmHandler::get_AlarmFormula_data_ptr()");
     }
 	return  &(ite->second);
 }
diff --git a/src/AlarmHandlerStateMachine.cpp b/src/AlarmHandlerStateMachine.cpp
index d05999e..8fc1514 100644
--- a/src/AlarmHandlerStateMachine.cpp
+++ b/src/AlarmHandlerStateMachine.cpp
@@ -1,12 +1,11 @@
-/*----- PROTECTED REGION ID(AlarmStateMachine.cpp) ENABLED START -----*/
-static const char *RcsId = "$Id:  $";
+/*----- PROTECTED REGION ID(AlarmHandlerStateMachine.cpp) ENABLED START -----*/
 //=============================================================================
 //
-// file :        AlarmStateMachine.cpp
+// file :        AlarmHandlerStateMachine.cpp
 //
-// description : State machine file for the Alarm class
+// description : State machine file for the AlarmHandler class
 //
-// project :     alarm
+// project :     Elettra alarm handler device server
 //
 // This file is part of Tango device class.
 // 
@@ -23,28 +22,23 @@ static const char *RcsId = "$Id:  $";
 // You should have received a copy of the GNU General Public License
 // along with Tango.  If not, see <http://www.gnu.org/licenses/>.
 // 
-// $Author:  $
 //
-// $Revision:  $
-// $Date:  $
-//
-// $HeadURL:  $
 //
 //=============================================================================
 //                This file is generated by POGO
 //        (Program Obviously used to Generate tango Object)
 //=============================================================================
 
-#include <Alarm.h>
+#include <AlarmHandler.h>
 
-/*----- PROTECTED REGION END -----*/	//	Alarm::AlarmStateMachine.cpp
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::AlarmHandlerStateMachine.cpp
 
 //================================================================
 //  States  |  Description
 //================================================================
 
 
-namespace Alarm_ns
+namespace AlarmHandler_ns
 {
 //=================================================
 //		Attributes Allowed Methods
@@ -52,225 +46,225 @@ namespace Alarm_ns
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_audibleAlarm_allowed()
+ *	Method      : AlarmHandler::is_audibleAlarm_allowed()
  *	Description : Execution allowed for audibleAlarm attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_audibleAlarm_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_audibleAlarm_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for audibleAlarm attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::audibleAlarmStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::audibleAlarmStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::audibleAlarmStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::audibleAlarmStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_StatisticsResetTime_allowed()
+ *	Method      : AlarmHandler::is_StatisticsResetTime_allowed()
  *	Description : Execution allowed for StatisticsResetTime attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_StatisticsResetTime_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_StatisticsResetTime_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for StatisticsResetTime attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::StatisticsResetTimeStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::StatisticsResetTimeStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::StatisticsResetTimeStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::StatisticsResetTimeStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_alarm_allowed()
+ *	Method      : AlarmHandler::is_alarm_allowed()
  *	Description : Execution allowed for alarm attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_alarm_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_alarm_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for alarm attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::alarmStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::alarmStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::alarmStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::alarmStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_normalAlarms_allowed()
+ *	Method      : AlarmHandler::is_normalAlarms_allowed()
  *	Description : Execution allowed for normalAlarms attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_normalAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_normalAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for normalAlarms attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::normalAlarmsStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::normalAlarmsStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::normalAlarmsStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::normalAlarmsStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_unacknowledgedAlarms_allowed()
+ *	Method      : AlarmHandler::is_unacknowledgedAlarms_allowed()
  *	Description : Execution allowed for unacknowledgedAlarms attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_unacknowledgedAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_unacknowledgedAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for unacknowledgedAlarms attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::unacknowledgedAlarmsStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::unacknowledgedAlarmsStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::unacknowledgedAlarmsStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::unacknowledgedAlarmsStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_acknowledgedAlarms_allowed()
+ *	Method      : AlarmHandler::is_acknowledgedAlarms_allowed()
  *	Description : Execution allowed for acknowledgedAlarms attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_acknowledgedAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_acknowledgedAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for acknowledgedAlarms attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::acknowledgedAlarmsStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::acknowledgedAlarmsStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::acknowledgedAlarmsStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::acknowledgedAlarmsStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_unacknowledgedNormalAlarms_allowed()
+ *	Method      : AlarmHandler::is_unacknowledgedNormalAlarms_allowed()
  *	Description : Execution allowed for unacknowledgedNormalAlarms attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_unacknowledgedNormalAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_unacknowledgedNormalAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for unacknowledgedNormalAlarms attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::unacknowledgedNormalAlarmsStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::unacknowledgedNormalAlarmsStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::unacknowledgedNormalAlarmsStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::unacknowledgedNormalAlarmsStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_shelvedAlarms_allowed()
+ *	Method      : AlarmHandler::is_shelvedAlarms_allowed()
  *	Description : Execution allowed for shelvedAlarms attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_shelvedAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_shelvedAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for shelvedAlarms attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::shelvedAlarmsStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::shelvedAlarmsStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::shelvedAlarmsStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::shelvedAlarmsStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_outOfServiceAlarms_allowed()
+ *	Method      : AlarmHandler::is_outOfServiceAlarms_allowed()
  *	Description : Execution allowed for outOfServiceAlarms attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_outOfServiceAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_outOfServiceAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for outOfServiceAlarms attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::outOfServiceAlarmsStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::outOfServiceAlarmsStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::outOfServiceAlarmsStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::outOfServiceAlarmsStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_silencedAlarms_allowed()
+ *	Method      : AlarmHandler::is_silencedAlarms_allowed()
  *	Description : Execution allowed for silencedAlarms attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_silencedAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_silencedAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for silencedAlarms attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::silencedAlarmsStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::silencedAlarmsStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::silencedAlarmsStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::silencedAlarmsStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_listAlarms_allowed()
+ *	Method      : AlarmHandler::is_listAlarms_allowed()
  *	Description : Execution allowed for listAlarms attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_listAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_listAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for listAlarms attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::listAlarmsStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::listAlarmsStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::listAlarmsStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::listAlarmsStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_frequencyAlarms_allowed()
+ *	Method      : AlarmHandler::is_frequencyAlarms_allowed()
  *	Description : Execution allowed for frequencyAlarms attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_frequencyAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_frequencyAlarms_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for frequencyAlarms attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::frequencyAlarmsStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::frequencyAlarmsStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::frequencyAlarmsStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::frequencyAlarmsStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_AlarmState_allowed()
+ *	Method      : AlarmHandler::is_AlarmState_allowed()
  *	Description : Execution allowed for AlarmState attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_AlarmState_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_AlarmState_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for AlarmState attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::AlarmStateStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::AlarmStateStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::AlarmStateStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::AlarmStateStateAllowed_READ
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_AlarmFormula_allowed()
+ *	Method      : AlarmHandler::is_AlarmFormula_allowed()
  *	Description : Execution allowed for AlarmFormula attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_AlarmFormula_allowed(TANGO_UNUSED(Tango::AttReqType type))
+bool AlarmHandler::is_AlarmFormula_allowed(TANGO_UNUSED(Tango::AttReqType type))
 {
 
 	//	Not any excluded states for AlarmFormula attribute in read access.
-	/*----- PROTECTED REGION ID(Alarm::AlarmFormulaStateAllowed_READ) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::AlarmFormulaStateAllowed_READ) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::AlarmFormulaStateAllowed_READ
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::AlarmFormulaStateAllowed_READ
 	return true;
 }
 
@@ -281,174 +275,174 @@ bool Alarm::is_AlarmFormula_allowed(TANGO_UNUSED(Tango::AttReqType type))
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_Ack_allowed()
+ *	Method      : AlarmHandler::is_Ack_allowed()
  *	Description : Execution allowed for Ack attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_Ack_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_Ack_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for Ack command.
-	/*----- PROTECTED REGION ID(Alarm::AckStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::AckStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::AckStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::AckStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_Load_allowed()
+ *	Method      : AlarmHandler::is_Load_allowed()
  *	Description : Execution allowed for Load attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_Load_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_Load_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for Load command.
-	/*----- PROTECTED REGION ID(Alarm::LoadStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::LoadStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::LoadStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::LoadStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_Remove_allowed()
+ *	Method      : AlarmHandler::is_Remove_allowed()
  *	Description : Execution allowed for Remove attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_Remove_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_Remove_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for Remove command.
-	/*----- PROTECTED REGION ID(Alarm::RemoveStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::RemoveStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::RemoveStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::RemoveStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_SearchAlarm_allowed()
+ *	Method      : AlarmHandler::is_SearchAlarm_allowed()
  *	Description : Execution allowed for SearchAlarm attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_SearchAlarm_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_SearchAlarm_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for SearchAlarm command.
-	/*----- PROTECTED REGION ID(Alarm::SearchAlarmStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::SearchAlarmStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::SearchAlarmStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::SearchAlarmStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_StopAudible_allowed()
+ *	Method      : AlarmHandler::is_StopAudible_allowed()
  *	Description : Execution allowed for StopAudible attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_StopAudible_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_StopAudible_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for StopAudible command.
-	/*----- PROTECTED REGION ID(Alarm::StopAudibleStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::StopAudibleStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::StopAudibleStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::StopAudibleStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_Silence_allowed()
+ *	Method      : AlarmHandler::is_Silence_allowed()
  *	Description : Execution allowed for Silence attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_Silence_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_Silence_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for Silence command.
-	/*----- PROTECTED REGION ID(Alarm::SilenceStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::SilenceStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::SilenceStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::SilenceStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_Modify_allowed()
+ *	Method      : AlarmHandler::is_Modify_allowed()
  *	Description : Execution allowed for Modify attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_Modify_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_Modify_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for Modify command.
-	/*----- PROTECTED REGION ID(Alarm::ModifyStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::ModifyStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::ModifyStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::ModifyStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_Shelve_allowed()
+ *	Method      : AlarmHandler::is_Shelve_allowed()
  *	Description : Execution allowed for Shelve attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_Shelve_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_Shelve_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for Shelve command.
-	/*----- PROTECTED REGION ID(Alarm::ShelveStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::ShelveStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::ShelveStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::ShelveStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_Enable_allowed()
+ *	Method      : AlarmHandler::is_Enable_allowed()
  *	Description : Execution allowed for Enable attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_Enable_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_Enable_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for Enable command.
-	/*----- PROTECTED REGION ID(Alarm::EnableStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::EnableStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::EnableStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::EnableStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_Disable_allowed()
+ *	Method      : AlarmHandler::is_Disable_allowed()
  *	Description : Execution allowed for Disable attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_Disable_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_Disable_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for Disable command.
-	/*----- PROTECTED REGION ID(Alarm::DisableStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::DisableStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::DisableStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::DisableStateAllowed
 	return true;
 }
 
 //--------------------------------------------------------
 /**
- *	Method      : Alarm::is_ResetStatistics_allowed()
+ *	Method      : AlarmHandler::is_ResetStatistics_allowed()
  *	Description : Execution allowed for ResetStatistics attribute
  */
 //--------------------------------------------------------
-bool Alarm::is_ResetStatistics_allowed(TANGO_UNUSED(const CORBA::Any &any))
+bool AlarmHandler::is_ResetStatistics_allowed(TANGO_UNUSED(const CORBA::Any &any))
 {
 	//	Not any excluded states for ResetStatistics command.
-	/*----- PROTECTED REGION ID(Alarm::ResetStatisticsStateAllowed) ENABLED START -----*/
+	/*----- PROTECTED REGION ID(AlarmHandler::ResetStatisticsStateAllowed) ENABLED START -----*/
 	
-	/*----- PROTECTED REGION END -----*/	//	Alarm::ResetStatisticsStateAllowed
+	/*----- PROTECTED REGION END -----*/	//	AlarmHandler::ResetStatisticsStateAllowed
 	return true;
 }
 
 
-/*----- PROTECTED REGION ID(Alarm::AlarmStateAllowed.AdditionalMethods) ENABLED START -----*/
+/*----- PROTECTED REGION ID(AlarmHandler::AlarmHandlerStateAllowed.AdditionalMethods) ENABLED START -----*/
 
 //	Additional Methods
 
-/*----- PROTECTED REGION END -----*/	//	Alarm::AlarmStateAllowed.AdditionalMethods
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::AlarmHandlerStateAllowed.AdditionalMethods
 
 }	//	End of namespace
diff --git a/src/ClassFactory.cpp b/src/ClassFactory.cpp
index 065b2f9..a847816 100644
--- a/src/ClassFactory.cpp
+++ b/src/ClassFactory.cpp
@@ -1,49 +1,50 @@
-/*----- PROTECTED REGION ID(Alarm::ClassFactory.cpp) ENABLED START -----*/
-static const char *RcsId = "$Header: /home/cvsadm/cvsroot/utils/alarm/tango/server/src/ClassFactory.cpp,v 1.2 2008-03-27 09:25:29 graziano Exp $";
-//+=============================================================================
+/*----- PROTECTED REGION ID(AlarmHandler::ClassFactory.cpp) ENABLED START -----*/
+//=============================================================================
 //
 // file :        ClassFactory.cpp
 //
 // description : C++ source for the class_factory method of the DServer
-//               device class. This method is responsible to create
-//               all class singletin for a device server. It is called
-//               at device server startup
-//
-// project :     TANGO Device Server
-//
-// $Author: graziano $
-//
-// $Revision: 1.2 $
-//
-// copyleft :    Sincrotrone Trieste S.C.p.A. di interesse nazionale
-//                Strada Statale 14 - km 163,5 in AREA Science Park
-//                34012 Basovizza, Trieste ITALY
-//                Tel. +39 040 37581
-//                Fax. +39 040 9380902
-//
-//-=============================================================================
+//               device class. This method is responsible for the creation of
+//               all class singleton for a device server. It is called
+//               at device server startup.
+//
+// project :     Elettra alarm handler device server
+//
+// This file is part of Tango device class.
+// 
+// Tango is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+// 
+// Tango is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+// 
+// You should have received a copy of the GNU General Public License
+// along with Tango.  If not, see <http://www.gnu.org/licenses/>.
+// 
 //
-//  		This file is generated by POGO
-//	(Program Obviously used to Generate tango Object)
 //
-//         (c) - ELETTRA U.O. Controlli
 //=============================================================================
-
+//                This file is generated by POGO
+//        (Program Obviously used to Generate tango Object)
+//=============================================================================
 
 #include <tango.h>
-#include <AlarmClass.h>
+#include <AlarmHandlerClass.h>
+
+//	Add class header files if needed
+
 
 /**
- *	Create AlarmClass singleton and store it in DServer object.
- *
- * @author	$Author: graziano $
- * @version	$Revision: 1.2 $ $
+ *	Create AlarmHandler Class singleton and store it in DServer object.
  */
 
 void Tango::DServer::class_factory()
 {
-
-	add_class(Alarm_ns::AlarmClass::init("Alarm"));
-
+	//	Add method class init if needed
+	add_class(AlarmHandler_ns::AlarmHandlerClass::init("AlarmHandler"));
 }
-/*----- PROTECTED REGION END -----*/	//	Alarm::ClassFactory.cpp
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::ClassFactory.cpp
diff --git a/src/SubscribeThread.cpp b/src/SubscribeThread.cpp
index 0ee1711..6246345 100644
--- a/src/SubscribeThread.cpp
+++ b/src/SubscribeThread.cpp
@@ -41,16 +41,16 @@ static const char *RcsId = "$Header: /home/cvsadm/cvsroot/fermi/servers/hdb++/hd
 //-=============================================================================
 
 
-#include "Alarm.h"
+#include "AlarmHandler.h"
 #include "event_table.h"
 
 
-namespace Alarm_ns
+namespace AlarmHandler_ns
 {
 
 //=============================================================================
 //=============================================================================
-SubscribeThread::SubscribeThread(Alarm *dev):Tango::LogAdapter(dev)
+SubscribeThread::SubscribeThread(AlarmHandler *dev):Tango::LogAdapter(dev)
 {
 	alarm_dev = dev;
 	period = 1;
diff --git a/src/SubscribeThread.h b/src/SubscribeThread.h
index e34ddfd..f3b38cc 100644
--- a/src/SubscribeThread.h
+++ b/src/SubscribeThread.h
@@ -52,11 +52,11 @@
  //	constants definitions here.
  //-----------------------------------------------
 
-namespace Alarm_ns
+namespace AlarmHandler_ns
 {
 
 //class ArchiveCB;
-class Alarm;
+class AlarmHandler;
 
 class SubscribeThread;
 
@@ -75,12 +75,12 @@ private:
 	/**
 	 *	HdbDevice object
 	 */
-	Alarm	*alarm_dev;
+	AlarmHandler	*alarm_dev;
 
 
 public:
 	int			period;
-	SubscribeThread(Alarm *dev);
+	SubscribeThread(AlarmHandler *dev);
 	void updateProperty();
 	/**
 	 *	Execute the thread loop.
diff --git a/src/alarm-thread.cpp b/src/alarm-thread.cpp
index 2d35a71..dd7af21 100644
--- a/src/alarm-thread.cpp
+++ b/src/alarm-thread.cpp
@@ -34,7 +34,7 @@ static const char __FILE__rev[] = __FILE__ " $Revision: 1.7 $";
 /*
  * alarm_thread::alarm_thread()
  */
-alarm_thread::alarm_thread(Alarm_ns::Alarm *p) : p_Alarm(p) 
+alarm_thread::alarm_thread(AlarmHandler_ns::AlarmHandler *p) : p_Alarm(p)
 {
 	//cout << __FILE__rev << endl;
 }
diff --git a/src/alarm-thread.h b/src/alarm-thread.h
index 58d40e7..3c75a80 100644
--- a/src/alarm-thread.h
+++ b/src/alarm-thread.h
@@ -21,7 +21,7 @@
 
 #include <omnithread.h>
 #include <tango.h>
-#include <Alarm.h>
+#include <AlarmHandler.h>
 
 #define ALARM_THREAD_EXIT				"alarm_thread_exit"
 #define ALARM_THREAD_EXIT_VALUE	-100
@@ -30,13 +30,13 @@
 
 class alarm_thread : public omni_thread {
 	public:
-		alarm_thread(Alarm_ns::Alarm *p);
+		alarm_thread(AlarmHandler_ns::AlarmHandler *p);
 		~alarm_thread();
 		//int period;
 	protected:
 		void run(void *);
 	private:
-		Alarm_ns::Alarm *p_Alarm;
+		AlarmHandler_ns::AlarmHandler *p_Alarm;
 };
 
 #endif	/* ALARM_THREAD_H */
diff --git a/src/cmd_thread.h b/src/cmd_thread.h
index 4405122..136ff61 100644
--- a/src/cmd_thread.h
+++ b/src/cmd_thread.h
@@ -42,7 +42,7 @@
 
 #include <omnithread.h>
 #include <tango.h>
-#include "Alarm.h"
+#include "AlarmHandler.h"
 
 struct cmd_t
 {
diff --git a/src/event_table.cpp b/src/event_table.cpp
index b366be5..e5851a1 100644
--- a/src/event_table.cpp
+++ b/src/event_table.cpp
@@ -16,7 +16,7 @@
 #include <sys/time.h>
 #include <tango.h>
 #include "event_table.h"
-#include "Alarm.h"
+#include "AlarmHandler.h"
 
 //for get_event_system_for_event_id, to know if ZMQ
 #include <eventconsumer.h>
@@ -336,7 +336,7 @@ event *event_table::get_signal(string signame)
 	for (unsigned int i=0 ; i<v_event.size() ; i++)
 	{
 		event	*sig = &v_event[i];
-		if (static_cast<Alarm_ns::Alarm *>(mydev)->compare_without_domain(sig->name,signame))
+		if (static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->compare_without_domain(sig->name,signame))
 			return sig;
 	}
 	return NULL;
@@ -360,10 +360,10 @@ void event_table::stop(string &signame)
 			if(!v_event[i].stopped)
 			{
 				v_event[i].stopped=true;
-				static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStoppedNumber_read++;
+				static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStoppedNumber_read++;
 				if(v_event[i].running)
 				{
-					static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStartedNumber_read--;
+					static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStartedNumber_read--;
 					try
 					{
 						remove(signame, true);
@@ -376,7 +376,7 @@ void event_table::stop(string &signame)
 				}
 				if(v_event[i].paused)
 				{
-					static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributePausedNumber_read--;
+					static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributePausedNumber_read--;
 					try
 					{
 						remove(signame, true);
@@ -397,19 +397,19 @@ void event_table::stop(string &signame)
 	for (unsigned int i=0 ; i<v_event.size() ; i++)
 	{
 #ifndef _MULTI_TANGO_HOST
-		if (static_cast<Alarm_ns::Alarm *>(mydev)->compare_without_domain(v_event[i].name,signame))
+		if (static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->compare_without_domain(v_event[i].name,signame))
 #else
-		if (!static_cast<Alarm_ns::Alarm *>(mydev)->compare_tango_names(v_event[i].name,signame))
+		if (!static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->compare_tango_names(v_event[i].name,signame))
 #endif
 		{
 			v_event[i].siglock->writerIn();
 			if(!v_event[i].stopped)
 			{
 				v_event[i].stopped=true;
-				static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStoppedNumber_read++;
+				static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStoppedNumber_read++;
 				if(v_event[i].running)
 				{
-					static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStartedNumber_read--;
+					static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStartedNumber_read--;
 					try
 					{
 						remove(signame, true);
@@ -422,7 +422,7 @@ void event_table::stop(string &signame)
 				}
 				if(v_event[i].paused)
 				{
-					static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributePausedNumber_read--;
+					static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributePausedNumber_read--;
 					try
 					{
 						remove(signame, true);
@@ -525,12 +525,12 @@ void event_table::remove(string &signame, bool stop)
 				if(!stop)
 				{
 					if(sig->running)
-						static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStartedNumber_read--;
+						static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStartedNumber_read--;
 					if(sig->paused)
-						static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributePausedNumber_read--;
+						static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributePausedNumber_read--;
 					if(sig->stopped)
-						static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStoppedNumber_read--;
-					static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeNumber_read--;
+						static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStoppedNumber_read--;
+					static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeNumber_read--;
 					delete sig->siglock;
 					v_event.erase(pos);
 					DEBUG_STREAM <<"event_table::"<< __func__<<": removed " << signame << endl;
@@ -545,9 +545,9 @@ void event_table::remove(string &signame, bool stop)
 			{
 				event	*sig = &v_event[i];
 #ifndef _MULTI_TANGO_HOST
-				if (static_cast<Alarm_ns::Alarm *>(mydev)->compare_without_domain(sig->name,signame))
+				if (static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->compare_without_domain(sig->name,signame))
 #else
-				if (!static_cast<Alarm_ns::Alarm *>(mydev)->compare_tango_names(sig->name,signame))
+				if (!static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->compare_tango_names(sig->name,signame))
 #endif
 				{
 					found = true;
@@ -576,12 +576,12 @@ void event_table::remove(string &signame, bool stop)
 					if(!stop)
 					{
 						if(sig->running)
-							static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStartedNumber_read--;
+							static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStartedNumber_read--;
 						if(sig->paused)
-							static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributePausedNumber_read--;
+							static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributePausedNumber_read--;
 						if(sig->stopped)
-							static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStoppedNumber_read--;
-						static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeNumber_read--;
+							static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStoppedNumber_read--;
+						static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeNumber_read--;
 						delete sig->siglock;
 						v_event.erase(pos);
 						DEBUG_STREAM <<"event_table::"<< __func__<<": removed " << signame << endl;
@@ -709,7 +709,7 @@ void event_table::add(string &signame, vector<string> contexts, int to_do, bool
 		for (unsigned int i=0 ; i<v_event.size() && !found ; i++)
 		{
 			sig = &v_event[i];
-			found = static_cast<Alarm_ns::Alarm *>(mydev)->compare_without_domain(sig->name,signame);
+			found = static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->compare_without_domain(sig->name,signame);
 		}
 		veclock.readerOut();
 		//DEBUG_STREAM << "event_table::"<<__func__<<": signame="<<signame<<" found="<<(found ? "Y" : "N") << " start="<<(start ? "Y" : "N")<< endl;
@@ -781,8 +781,8 @@ void event_table::add(string &signame, vector<string> contexts, int to_do, bool
 			//	Add in vector
 			v_event.push_back(*signal);
 			delete signal;
-			static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeNumber_read++;
-			static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStoppedNumber_read++;
+			static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeNumber_read++;
+			static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStoppedNumber_read++;
 			veclock.writerOut();
 			//DEBUG_STREAM << "event_table::"<<__func__<<": signame="<<signame<<" push_back signal"<< endl;
 		}
@@ -838,7 +838,7 @@ void event_table::subscribe_events()
 					continue;
 				}
 			}
-			sig->event_cb = new EventCallBack(static_cast<Alarm_ns::Alarm *>(mydev));
+			sig->event_cb = new EventCallBack(static_cast<AlarmHandler_ns::AlarmHandler *>(mydev));
 			sig->first  = true;
 			sig->first_err  = true;
 			DEBUG_STREAM << "event_table::"<<__func__<<":Subscribing for " << sig->name << " " << (sig->first ? "FIRST" : "NOT FIRST") << endl;
@@ -910,7 +910,7 @@ void event_table::start(string &signame)
 			{
 				if(v_event[i].stopped)
 				{
-					static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStoppedNumber_read--;
+					static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStoppedNumber_read--;
 					try
 					{
 						add(signame, contexts, NOTHING, true);
@@ -928,8 +928,8 @@ void event_table::start(string &signame)
 				}
 				v_event[i].running=true;
 				if(v_event[i].paused)
-					static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributePausedNumber_read--;
-				static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStartedNumber_read++;
+					static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributePausedNumber_read--;
+				static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStartedNumber_read++;
 				v_event[i].paused=false;
 				v_event[i].stopped=false;
 			}
@@ -940,9 +940,9 @@ void event_table::start(string &signame)
 	for (unsigned int i=0 ; i<v_event.size() ; i++)
 	{
 #ifndef _MULTI_TANGO_HOST
-		if (static_cast<Alarm_ns::Alarm *>(mydev)->compare_without_domain(v_event[i].name,signame))
+		if (static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->compare_without_domain(v_event[i].name,signame))
 #else
-		if (!static_cast<Alarm_ns::Alarm *>(mydev)->compare_tango_names(v_event[i].name,signame))
+		if (!static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->compare_tango_names(v_event[i].name,signame))
 #endif
 		{
 			v_event[i].siglock->writerIn();
@@ -950,7 +950,7 @@ void event_table::start(string &signame)
 			{
 				if(v_event[i].stopped)
 				{
-					static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStoppedNumber_read--;
+					static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStoppedNumber_read--;
 					try
 					{
 						add(signame, contexts, NOTHING, true);
@@ -968,8 +968,8 @@ void event_table::start(string &signame)
 				}
 				v_event[i].running=true;
 				if(v_event[i].paused)
-					static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributePausedNumber_read--;
-				static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStartedNumber_read++;
+					static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributePausedNumber_read--;
+				static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStartedNumber_read++;
 				v_event[i].paused=false;
 				v_event[i].stopped=false;
 			}
@@ -997,7 +997,7 @@ void event_table::start_all()
 			if(v_event[i].stopped)
 			{
 				string signame = v_event[i].name;
-				static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStoppedNumber_read--;
+				static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStoppedNumber_read--;
 				try
 				{
 					add(signame, contexts, NOTHING, true);
@@ -1015,8 +1015,8 @@ void event_table::start_all()
 			}
 			v_event[i].running=true;
 			if(v_event[i].paused)
-				static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributePausedNumber_read--;
-			static_cast<Alarm_ns::Alarm *>(mydev)->attr_AttributeStartedNumber_read++;
+				static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributePausedNumber_read--;
+			static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->attr_AttributeStartedNumber_read++;
 			v_event[i].paused=false;
 			v_event[i].stopped=false;
 		}
@@ -1073,7 +1073,7 @@ void event_table::put_signal_property()
 	//ReaderLock lock(veclock);
 	if (action>NOTHING)
 	{
-		static_cast<Alarm_ns::Alarm *>(mydev)->put_signal_property();
+		static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->put_signal_property();
 		if(action >= UPDATE_PROP)
 			action--;
 	}
@@ -1179,7 +1179,7 @@ void EventCallBack::push_event(Tango::EventData* ev)
 		e.msg = o.str();
 		//cerr << o.str() << endl;		
 	}
-	static_cast<Alarm_ns::Alarm *>(mydev)->evlist.push_back(e);
+	static_cast<AlarmHandler_ns::AlarmHandler *>(mydev)->evlist.push_back(e);
 }  /* push_event() */
 
 void EventCallBack::extract_values(Tango::DeviceAttribute *attr_value, vector<double> &val, string &val_string, int &type)
diff --git a/src/main.cpp b/src/main.cpp
index 3a94797..52ab468 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,15 +1,14 @@
-/*----- PROTECTED REGION ID(Alarm::main.cpp) ENABLED START -----*/
-static const char *RcsId = "$Id:  $";
+/*----- PROTECTED REGION ID(AlarmHandler::main.cpp) ENABLED START -----*/
 //=============================================================================
 //
 // file :        main.cpp
 //
-// description : C++ source for the Alarm device server main.
+// description : C++ source for the AlarmHandler device server main.
 //               The main rule is to initialise (and create) the Tango
 //               system and to create the DServerClass singleton.
 //               The main should be the same for every Tango device server.
 //
-// project :     alarm
+// project :     Elettra alarm handler device server
 //
 // This file is part of Tango device class.
 // 
@@ -26,38 +25,33 @@ static const char *RcsId = "$Id:  $";
 // You should have received a copy of the GNU General Public License
 // along with Tango.  If not, see <http://www.gnu.org/licenses/>.
 // 
-// $Author:  $
 //
-// $Revision:  $
-// $Date:  $
-//
-// $HeadURL:  $
 //
 //=============================================================================
 //                This file is generated by POGO
 //        (Program Obviously used to Generate tango Object)
 //=============================================================================
-
-
 #include <tango.h>
 
+// Check if crash reporting is used.
+#if defined(ENABLE_CRASH_REPORT)
+#  include <crashreporting/crash_report.h>
+#else
+#  define DECLARE_CRASH_HANDLER
+#  define INSTALL_CRASH_HANDLER
+#endif
+
+DECLARE_CRASH_HANDLER;
 
 int main(int argc,char *argv[])
 {
-
-	Tango::Util *tg;
+	INSTALL_CRASH_HANDLER
 	try
 	{
 		// Initialise the device server
 		//----------------------------------------
-		tg = Tango::Util::init(argc,argv);
+		Tango::Util *tg = Tango::Util::init(argc,argv);
 
-		/*
-		 * serialize all calls
-		 * BY_DEVICE, BY_CLASS, BY_PROCESS
-		 */
-		//tg->set_serial_model(Tango::BY_PROCESS);
-		
 		// Create the device server singleton 
 		//	which will create everything
 		//----------------------------------------
@@ -68,7 +62,7 @@ int main(int argc,char *argv[])
 		cout << "Ready to accept request" << endl;
 		tg->server_run();
 	}
-	catch (bad_alloc)
+	catch (bad_alloc &)
 	{
 		cout << "Can't allocate memory to store device object !!!" << endl;
 		cout << "Exiting" << endl;
@@ -80,9 +74,8 @@ int main(int argc,char *argv[])
 		cout << "Received a CORBA_Exception" << endl;
 		cout << "Exiting" << endl;
 	}
-	tg->server_cleanup();
+	Tango::Util::instance()->server_cleanup();
 	return(0);
 }
 
-
-/*----- PROTECTED REGION END -----*/	//	Alarm::main.cpp
+/*----- PROTECTED REGION END -----*/	//	AlarmHandler::main.cpp
diff --git a/src/update-thread.cpp b/src/update-thread.cpp
index 313913e..6064f4f 100644
--- a/src/update-thread.cpp
+++ b/src/update-thread.cpp
@@ -26,7 +26,7 @@ static const char __FILE__rev[] = __FILE__ " $Revision: 1.2 $";
 /*
  * alarm_thread::alarm_thread()
  */
-update_thread::update_thread(Alarm_ns::Alarm *p) : p_Alarm(p) 
+update_thread::update_thread(AlarmHandler_ns::AlarmHandler *p) : p_Alarm(p)
 {
 	//cout << __FILE__rev << endl;
 }
diff --git a/src/update-thread.h b/src/update-thread.h
index ebf7102..ef97c4f 100644
--- a/src/update-thread.h
+++ b/src/update-thread.h
@@ -22,16 +22,16 @@
 
 #include <omnithread.h>
 #include <tango.h>
-#include <Alarm.h>
+#include <AlarmHandler.h>
 
 class update_thread : public omni_thread {
 	public:
-		update_thread(Alarm_ns::Alarm *p);
+		update_thread(AlarmHandler_ns::AlarmHandler *p);
 		~update_thread();
 	protected:
 		void run(void *);
 	private:
-		Alarm_ns::Alarm *p_Alarm;
+		AlarmHandler_ns::AlarmHandler *p_Alarm;
 };
 
 #endif	/* UPDATE_THREAD_H */
-- 
GitLab