Coverage Report

Created: 2023-02-22 06:51

/src/icu/source/i18n/unicode/nounit.h
Line
Count
Source (jump to first uncovered line)
1
// © 2017 and later: Unicode, Inc. and others.
2
// License & terms of use: http://www.unicode.org/copyright.html
3
/*
4
 *******************************************************************************
5
 * Copyright (C) 2009-2017, International Business Machines Corporation,       *
6
 * Google, and others. All Rights Reserved.                                    *
7
 *******************************************************************************
8
 */
9
10
#ifndef __NOUNIT_H__
11
#define __NOUNIT_H__
12
13
#include "unicode/utypes.h"
14
15
#if U_SHOW_CPLUSPLUS_API
16
17
#if !UCONFIG_NO_FORMATTING
18
19
#include "unicode/measunit.h"
20
21
/**
22
 * \file
23
 * \brief C++ API: units for percent and permille
24
 */
25
26
U_NAMESPACE_BEGIN
27
28
/**
29
 * Dimensionless unit for percent and permille.
30
 * Prior to ICU 68, this namespace was a class with the same name.
31
 * @see NumberFormatter
32
 * @stable ICU 68
33
 */
34
namespace NoUnit {
35
    /**
36
     * Returns an instance for the base unit (dimensionless and no scaling).
37
     *
38
     * Prior to ICU 68, this function returned a NoUnit by value.
39
     *
40
     * Since ICU 68, this function returns the same value as the default MeasureUnit constructor.
41
     *
42
     * @return               a MeasureUnit instance
43
     * @stable ICU 68
44
     */
45
0
    static inline MeasureUnit U_EXPORT2 base() {
46
0
        return MeasureUnit();
47
0
    }
Unexecuted instantiation: fmtable.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_decimalquantity.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_utils.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: smpdtfmt.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: decimfmt.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: formattedval_sbimpl.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: msgfmt.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_affixutils.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_asformat.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_decimfmtprops.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_fluent.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_formatimpl.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_grouping.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_integerwidth.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_longnames.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_mapper.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_modifiers.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_multiplier.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_notation.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_output.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_padding.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_patternmodifier.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_patternstring.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_rounding.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_scientific.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_skeletons.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_symbolswrapper.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_usageprefs.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numfmt.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numparse_impl.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numparse_parsednumber.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numparse_scientific.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numparse_symbols.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numparse_validators.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: plurfmt.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: plurrule.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: rbnf.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: string_segment.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: units_data.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: units_complexconverter.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: units_router.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: nfsubs.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_compact.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: number_currencysymbols.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numparse_affixes.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numparse_compositions.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numparse_currency.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: numparse_decimal.cpp:icu_70::NoUnit::base()
Unexecuted instantiation: pluralranges.cpp:icu_70::NoUnit::base()
48
49
    /**
50
     * Returns an instance for percent, or 1/100 of a base unit.
51
     *
52
     * Prior to ICU 68, this function returned a NoUnit by value.
53
     *
54
     * Since ICU 68, this function returns the same value as MeasureUnit::getPercent().
55
     *
56
     * @return               a MeasureUnit instance
57
     * @stable ICU 68
58
     */
59
0
    static inline MeasureUnit U_EXPORT2 percent() {
60
0
        return MeasureUnit::getPercent();
61
0
    }
Unexecuted instantiation: fmtable.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_decimalquantity.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_utils.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: smpdtfmt.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: decimfmt.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: formattedval_sbimpl.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: msgfmt.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_affixutils.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_asformat.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_decimfmtprops.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_fluent.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_formatimpl.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_grouping.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_integerwidth.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_longnames.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_mapper.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_modifiers.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_multiplier.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_notation.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_output.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_padding.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_patternmodifier.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_patternstring.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_rounding.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_scientific.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_skeletons.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_symbolswrapper.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_usageprefs.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numfmt.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numparse_impl.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numparse_parsednumber.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numparse_scientific.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numparse_symbols.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numparse_validators.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: plurfmt.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: plurrule.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: rbnf.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: string_segment.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: units_data.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: units_complexconverter.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: units_router.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: nfsubs.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_compact.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: number_currencysymbols.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numparse_affixes.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numparse_compositions.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numparse_currency.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: numparse_decimal.cpp:icu_70::NoUnit::percent()
Unexecuted instantiation: pluralranges.cpp:icu_70::NoUnit::percent()
62
63
    /**
64
     * Returns an instance for permille, or 1/1000 of a base unit.
65
     *
66
     * Prior to ICU 68, this function returned a NoUnit by value.
67
     *
68
     * Since ICU 68, this function returns the same value as MeasureUnit::getPermille().
69
     *
70
     * @return               a MeasureUnit instance
71
     * @stable ICU 68
72
     */
73
0
    static inline MeasureUnit U_EXPORT2 permille() {
74
0
        return MeasureUnit::getPermille();
75
0
    }
Unexecuted instantiation: fmtable.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_decimalquantity.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_utils.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: smpdtfmt.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: decimfmt.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: formattedval_sbimpl.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: msgfmt.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_affixutils.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_asformat.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_decimfmtprops.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_fluent.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_formatimpl.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_grouping.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_integerwidth.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_longnames.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_mapper.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_modifiers.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_multiplier.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_notation.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_output.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_padding.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_patternmodifier.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_patternstring.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_rounding.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_scientific.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_skeletons.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_symbolswrapper.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_usageprefs.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numfmt.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numparse_impl.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numparse_parsednumber.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numparse_scientific.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numparse_symbols.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numparse_validators.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: plurfmt.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: plurrule.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: rbnf.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: string_segment.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: units_data.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: units_complexconverter.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: units_router.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: nfsubs.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_compact.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: number_currencysymbols.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numparse_affixes.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numparse_compositions.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numparse_currency.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: numparse_decimal.cpp:icu_70::NoUnit::permille()
Unexecuted instantiation: pluralranges.cpp:icu_70::NoUnit::permille()
76
}
77
78
U_NAMESPACE_END
79
80
#endif /* #if !UCONFIG_NO_FORMATTING */
81
82
#endif /* U_SHOW_CPLUSPLUS_API */
83
84
#endif // __NOUNIT_H__
85
//eof
86
//