]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/csmatch.cpp
ICU-64243.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / csmatch.cpp
index f1d25d2dde9ba1c360f582d066ec07aa5423b581..83bf5316656d6bce1bc53a19203508b6a659cc21 100644 (file)
@@ -1,6 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
  **********************************************************************
- *   Copyright (C) 2005-2006, International Business Machines
+ *   Copyright (C) 2005-2012, International Business Machines
  *   Corporation and others.  All Rights Reserved.
  **********************************************************************
  */
 U_NAMESPACE_BEGIN
 
 CharsetMatch::CharsetMatch()
-  : csr(0), confidence(0)
+  : textIn(NULL), confidence(0), fCharsetName(NULL), fLang(NULL)
 {
     // nothing else to do.
 }
 
-void CharsetMatch::set(InputText *input, CharsetRecognizer *cr, int32_t conf)
+void CharsetMatch::set(InputText *input, const CharsetRecognizer *cr, int32_t conf,
+                       const char *csName, const char *lang)
 {
     textIn = input;
-    csr = cr;
     confidence = conf; 
+    fCharsetName = csName;
+    fLang = lang;
+    if (cr != NULL) {
+        if (fCharsetName == NULL) {
+            fCharsetName = cr->getName();
+        }
+        if (fLang == NULL) {
+            fLang = cr->getLanguage();
+        }
+    }
 }
 
 const char* CharsetMatch::getName()const
 {
-    return csr->getName()
+    return fCharsetName
 }
 
 const char* CharsetMatch::getLanguage()const
 {
-    return csr->getLanguage()
+    return fLang
 }
 
 int32_t CharsetMatch::getConfidence()const