]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/common/icunotif.cpp
ICU-6.2.4.tar.gz
[apple/icu.git] / icuSources / common / icunotif.cpp
index f3f6e80af612ad52df6184b7070cee7603206dc2..f8b64862ee1bb0bc71173f05acdb167f87920b01 100644 (file)
@@ -1,6 +1,6 @@
 /**
  *******************************************************************************
- * Copyright (C) 2001-2002, International Business Machines Corporation and    *
+ * Copyright (C) 2001-2003, International Business Machines Corporation and    *
  * others. All Rights Reserved.                                                *
  *******************************************************************************
  */
 #if !UCONFIG_NO_SERVICE
 
 #include "icunotif.h"
+#if DEBUG
 #include <stdio.h>
+#endif
 
 U_NAMESPACE_BEGIN
 
-const char EventListener::fgClassID = '\0';
+EventListener::~EventListener() {}
+UOBJECT_DEFINE_RTTI_IMPLEMENTATION(EventListener)
+
+ICUNotifier::ICUNotifier(void) 
+    : notifyLock(0), listeners(NULL) 
+{
+    umtx_init(&notifyLock);
+}
+
+ICUNotifier::~ICUNotifier(void) {
+    {
+        Mutex lmx(&notifyLock);
+        delete listeners;
+        listeners = NULL;
+    }
+    umtx_destroy(&notifyLock);
+}
+
 
 void 
 ICUNotifier::addListener(const EventListener* l, UErrorCode& status) 
@@ -90,7 +109,7 @@ ICUNotifier::notifyChanged(void)
   }
 }
 
-U_NAMESPACE_END;
+U_NAMESPACE_END
 
 /* UCONFIG_NO_SERVICE */
 #endif