Index: source/ariba/utility/system/SystemEventType.h
===================================================================
--- source/ariba/utility/system/SystemEventType.h	(revision 2413)
+++ source/ariba/utility/system/SystemEventType.h	(revision 2433)
@@ -40,8 +40,11 @@
 #define SYSTEMEVENTTYPE_H_
 
-#include<iostream>
-#include<vector>
-#include<boost/cstdint.hpp>
+#include <iostream>
+#include <vector>
+#include <string>
+#include <boost/cstdint.hpp>
+#include <boost/foreach.hpp>
 
+using std::string;
 using std::vector;
 using std::ostream;
@@ -61,9 +64,16 @@
 	class Descriptor {
 	public:
-		const char* description;
+		string description;
 		eventid_t parent;
 
-		Descriptor(const char* _d, eventid_t _p = 0) :
+		Descriptor(string _d, eventid_t _p = 0) :
 			description(_d), parent(_p) {
+		}
+		
+		Descriptor(const Descriptor& rh) 
+			: description( rh.description ), parent( rh.parent ) {
+		}
+
+		~Descriptor() {
 		}
 	};
@@ -75,5 +85,5 @@
 
 public:
-	inline SystemEventType(const char* description,
+	inline SystemEventType(string description,
 			const SystemEventType parent = DEFAULT) {
 		if (ids.size() == 0) ids.push_back(Descriptor(
@@ -94,8 +104,7 @@
 
 	inline ~SystemEventType() {
-
 	}
 
-	inline const char* getDescription() const {
+	inline string getDescription() const {
 		return ids[id].description;
 	}
@@ -147,5 +156,5 @@
 
 	inline bool isDefault() {
-		return (id == 0);
+		return ( id == 0 );
 	}
 
