]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/unicode/ucsdet.h
ICU-461.12.tar.gz
[apple/icu.git] / icuSources / i18n / unicode / ucsdet.h
index 31f622c01a437ad4a2a9752e5d13fbe5c0c04f7b..dc492ee229e0183a635d9b93647af91b7a9b2fe5 100644 (file)
@@ -1,6 +1,6 @@
 /*
  **********************************************************************
- *   Copyright (C) 2005-2007, International Business Machines
+ *   Copyright (C) 2005-2010, International Business Machines
  *   Corporation and others.  All Rights Reserved.
  **********************************************************************
  *   file name:  ucsdet.h
@@ -22,6 +22,8 @@
 #include "unicode/utypes.h"
 
 #if !UCONFIG_NO_CONVERSION
+
+#include "unicode/localpointer.h"
 #include "unicode/uenum.h"
 
 /**
@@ -82,6 +84,25 @@ ucsdet_open(UErrorCode   *status);
 U_STABLE void U_EXPORT2
 ucsdet_close(UCharsetDetector *ucsd);
 
+#if U_SHOW_CPLUSPLUS_API
+
+U_NAMESPACE_BEGIN
+
+/**
+ * \class LocalUCharsetDetectorPointer
+ * "Smart pointer" class, closes a UCharsetDetector via ucsdet_close().
+ * For most methods see the LocalPointerBase base class.
+ *
+ * @see LocalPointerBase
+ * @see LocalPointer
+ * @stable ICU 4.4
+ */
+U_DEFINE_LOCAL_OPEN_POINTER(LocalUCharsetDetectorPointer, UCharsetDetector, ucsdet_close);
+
+U_NAMESPACE_END
+
+#endif
+
 /**
   * Set the input byte data whose charset is to detected.
   *