]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/csdetect.h
ICU-531.48.tar.gz
[apple/icu.git] / icuSources / i18n / csdetect.h
index 1cf323e30a6fd084f8402ac11f9d01c92dd12d90..15910453e84cf54944ac4cbb1068efba7e46241f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  **********************************************************************
- *   Copyright (C) 2005-2006, International Business Machines
+ *   Copyright (C) 2005-2013, International Business Machines
  *   Corporation and others.  All Rights Reserved.
  **********************************************************************
  */
@@ -28,6 +28,10 @@ private:
     UBool fFreshTextSet;
     static void setRecognizers(UErrorCode &status);
 
+    UBool *fEnabledRecognizers;  // If not null, active set of charset recognizers had
+                                // been changed from the default. The array index is
+                                // corresponding to fCSRecognizers. See setDetectableCharset().
+
 public:
     CharsetDetector(UErrorCode &status);
 
@@ -45,9 +49,14 @@ public:
 
     UBool getStripTagsFlag() const;
 
-    const char *getCharsetName(int32_t index, UErrorCode& status) const;
+//    const char *getCharsetName(int32_t index, UErrorCode& status) const;
+
+    static int32_t getDetectableCount();
+
 
-    static int32_t getDetectableCount(); 
+    static UEnumeration * getAllDetectableCharsets(UErrorCode &status);
+    UEnumeration * getDetectableCharsets(UErrorCode &status) const;
+    void setDetectableCharset(const char *encoding, UBool enabled, UErrorCode &status);
 };
 
 U_NAMESPACE_END