LCOV - code coverage report
Current view: top level - intl/icu/source/i18n - unumsys.cpp (source / functions) Hit Total Coverage
Test: output.info Lines: 0 22 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 8 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) 2013, International Business Machines Corporation and others.
       6             : * All Rights Reserved.
       7             : *****************************************************************************************
       8             : */
       9             : 
      10             : #include "unicode/utypes.h"
      11             : 
      12             : #if !UCONFIG_NO_FORMATTING
      13             : 
      14             : #include "unicode/unumsys.h"
      15             : #include "unicode/numsys.h"
      16             : #include "unicode/uenum.h"
      17             : 
      18             : U_NAMESPACE_USE
      19             : 
      20             : 
      21             : U_CAPI UNumberingSystem* U_EXPORT2
      22           0 : unumsys_open(const char *locale, UErrorCode *status)
      23             : {
      24             :     // createInstance returns immediately if status indicates error
      25           0 :     return (UNumberingSystem*)NumberingSystem::createInstance(Locale(locale), *status);
      26             : }
      27             : 
      28             : 
      29             : U_CAPI UNumberingSystem* U_EXPORT2
      30           0 : unumsys_openByName(const char *name, UErrorCode *status)
      31             : {
      32             :     // createInstanceByName does NOT return immediately if status indicates error
      33           0 :     if (U_FAILURE(*status)) {
      34           0 :         return NULL;
      35             :     }
      36           0 :     return (UNumberingSystem*)NumberingSystem::createInstanceByName(name, *status);
      37             : }
      38             : 
      39             : 
      40             : U_CAPI void U_EXPORT2
      41           0 : unumsys_close(UNumberingSystem *unumsys)
      42             : {
      43           0 :     delete ((NumberingSystem*)unumsys);
      44           0 : }
      45             : 
      46             : 
      47             : U_CAPI UEnumeration* U_EXPORT2
      48           0 : unumsys_openAvailableNames(UErrorCode *status)
      49             : {
      50             :     // getAvailableNames returns immediately if status indicates error
      51           0 :     return uenum_openFromStringEnumeration(NumberingSystem::getAvailableNames(*status), status);
      52             : }
      53             : 
      54             : 
      55             : U_CAPI const char * U_EXPORT2
      56           0 : unumsys_getName(const UNumberingSystem *unumsys)
      57             : {
      58           0 :     return ((NumberingSystem*)unumsys)->getName();
      59             : }
      60             : 
      61             : 
      62             : U_CAPI int32_t U_EXPORT2
      63           0 : unumsys_getRadix(const UNumberingSystem *unumsys)
      64             : {
      65           0 :     return ((NumberingSystem*)unumsys)->getRadix();
      66             : }
      67             : 
      68             : 
      69             : U_CAPI UBool U_EXPORT2
      70           0 : unumsys_isAlgorithmic(const UNumberingSystem *unumsys)
      71             : {
      72           0 :     return ((NumberingSystem*)unumsys)->isAlgorithmic();
      73             : }
      74             : 
      75             : U_CAPI int32_t U_EXPORT2
      76           0 : unumsys_getDescription(const UNumberingSystem *unumsys, UChar *result,
      77             :                        int32_t resultLength, UErrorCode *status)
      78             : {
      79           0 :     if (U_FAILURE(*status)) {
      80           0 :         return -1;
      81             :     }
      82             :     // implement
      83           0 :     UnicodeString descrip = ((NumberingSystem*)unumsys)->getDescription();
      84           0 :     return descrip.extract(result, resultLength, *status);
      85             : }
      86             : 
      87             : 
      88             : #endif /* #if !UCONFIG_NO_FORMATTING */

Generated by: LCOV version 1.13