LCOV - code coverage report
Current view: top level - intl/icu/source/i18n - csmatch.cpp (source / functions) Hit Total Coverage
Test: output.info Lines: 0 25 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 6 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : // © 2016 and later: Unicode, Inc. and others.
       2             : // License & terms of use: http://www.unicode.org/copyright.html
       3             : /*
       4             :  **********************************************************************
       5             :  *   Copyright (C) 2005-2012, International Business Machines
       6             :  *   Corporation and others.  All Rights Reserved.
       7             :  **********************************************************************
       8             :  */
       9             : 
      10             : #include "unicode/utypes.h"
      11             : 
      12             : #if !UCONFIG_NO_CONVERSION
      13             : #include "unicode/unistr.h"
      14             : #include "unicode/ucnv.h"
      15             : 
      16             : #include "csmatch.h"
      17             : 
      18             : #include "csrecog.h"
      19             : #include "inputext.h"
      20             : 
      21             : U_NAMESPACE_BEGIN
      22             : 
      23           0 : CharsetMatch::CharsetMatch()
      24           0 :   : textIn(NULL), confidence(0), fCharsetName(NULL), fLang(NULL)
      25             : {
      26             :     // nothing else to do.
      27           0 : }
      28             : 
      29           0 : void CharsetMatch::set(InputText *input, const CharsetRecognizer *cr, int32_t conf,
      30             :                        const char *csName, const char *lang)
      31             : {
      32           0 :     textIn = input;
      33           0 :     confidence = conf; 
      34           0 :     fCharsetName = csName;
      35           0 :     fLang = lang;
      36           0 :     if (cr != NULL) {
      37           0 :         if (fCharsetName == NULL) {
      38           0 :             fCharsetName = cr->getName();
      39             :         }
      40           0 :         if (fLang == NULL) {
      41           0 :             fLang = cr->getLanguage();
      42             :         }
      43             :     }
      44           0 : }
      45             : 
      46           0 : const char* CharsetMatch::getName()const
      47             : {
      48           0 :     return fCharsetName; 
      49             : }
      50             : 
      51           0 : const char* CharsetMatch::getLanguage()const
      52             : {
      53           0 :     return fLang; 
      54             : }
      55             : 
      56           0 : int32_t CharsetMatch::getConfidence()const
      57             : {
      58           0 :     return confidence;
      59             : }
      60             : 
      61           0 : int32_t CharsetMatch::getUChars(UChar *buf, int32_t cap, UErrorCode *status) const
      62             : {
      63           0 :     UConverter *conv = ucnv_open(getName(), status);
      64           0 :     int32_t result = ucnv_toUChars(conv, buf, cap, (const char *) textIn->fRawInput, textIn->fRawLength, status);
      65             : 
      66           0 :     ucnv_close(conv);
      67             : 
      68           0 :     return result;
      69             : }
      70             : 
      71             : U_NAMESPACE_END
      72             : 
      73             : #endif

Generated by: LCOV version 1.13