/src/icu/icu4c/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 {}; |
47 | 0 | } Unexecuted instantiation: reldatefmt.cpp:icu_78::NoUnit::base() Unexecuted instantiation: formattedval_sbimpl.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_modifiers.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numfmt.cpp:icu_78::NoUnit::base() Unexecuted instantiation: plurrule.cpp:icu_78::NoUnit::base() Unexecuted instantiation: quantityformatter.cpp:icu_78::NoUnit::base() Unexecuted instantiation: rbnf.cpp:icu_78::NoUnit::base() Unexecuted instantiation: decimfmt.cpp:icu_78::NoUnit::base() Unexecuted instantiation: fmtable.cpp:icu_78::NoUnit::base() Unexecuted instantiation: nfsubs.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_affixutils.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_decimalquantity.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_decimfmtprops.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_fluent.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_formatimpl.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_grouping.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_integerwidth.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_longnames.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_mapper.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_multiplier.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_notation.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_output.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_padding.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_patternmodifier.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_patternstring.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_rounding.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_scientific.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_symbolswrapper.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_usageprefs.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_utils.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numparse_impl.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numparse_parsednumber.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numparse_scientific.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numparse_symbols.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numparse_validators.cpp:icu_78::NoUnit::base() Unexecuted instantiation: pluralranges.cpp:icu_78::NoUnit::base() Unexecuted instantiation: plurfmt.cpp:icu_78::NoUnit::base() Unexecuted instantiation: string_segment.cpp:icu_78::NoUnit::base() Unexecuted instantiation: units_data.cpp:icu_78::NoUnit::base() Unexecuted instantiation: units_complexconverter.cpp:icu_78::NoUnit::base() Unexecuted instantiation: units_router.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_compact.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_currencysymbols.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numparse_affixes.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numparse_compositions.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numparse_currency.cpp:icu_78::NoUnit::base() Unexecuted instantiation: numparse_decimal.cpp:icu_78::NoUnit::base() Unexecuted instantiation: compactdecimalformat.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_formatter_fuzzer.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_skeletons.cpp:icu_78::NoUnit::base() Unexecuted instantiation: smpdtfmt.cpp:icu_78::NoUnit::base() Unexecuted instantiation: msgfmt.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_asformat.cpp:icu_78::NoUnit::base() Unexecuted instantiation: number_simple.cpp:icu_78::NoUnit::base() Unexecuted instantiation: message_formatter_fuzzer.cpp:icu_78::NoUnit::base() Unexecuted instantiation: messageformat2_formatter.cpp:icu_78::NoUnit::base() Unexecuted instantiation: messageformat2_function_registry.cpp:icu_78::NoUnit::base() Unexecuted instantiation: messageformat2_checker.cpp:icu_78::NoUnit::base() Unexecuted instantiation: messageformat2_evaluation.cpp:icu_78::NoUnit::base() Unexecuted instantiation: messageformat2_formattable.cpp:icu_78::NoUnit::base() Unexecuted instantiation: messageformat2_arguments.cpp:icu_78::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 | 18 | static inline MeasureUnit U_EXPORT2 percent() { |
60 | 18 | return MeasureUnit::getPercent(); |
61 | 18 | } Unexecuted instantiation: reldatefmt.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: formattedval_sbimpl.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_modifiers.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numfmt.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: plurrule.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: quantityformatter.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: rbnf.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: decimfmt.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: fmtable.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: nfsubs.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_affixutils.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_decimalquantity.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_decimfmtprops.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_fluent.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_formatimpl.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_grouping.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_integerwidth.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_longnames.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_mapper.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_multiplier.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_notation.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_output.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_padding.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_patternmodifier.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_patternstring.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_rounding.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_scientific.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_symbolswrapper.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_usageprefs.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_utils.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numparse_impl.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numparse_parsednumber.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numparse_scientific.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numparse_symbols.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numparse_validators.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: pluralranges.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: plurfmt.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: string_segment.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: units_data.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: units_complexconverter.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: units_router.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_compact.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_currencysymbols.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numparse_affixes.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numparse_compositions.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numparse_currency.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: numparse_decimal.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: compactdecimalformat.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_formatter_fuzzer.cpp:icu_78::NoUnit::percent() number_skeletons.cpp:icu_78::NoUnit::percent() Line | Count | Source | 59 | 18 | static inline MeasureUnit U_EXPORT2 percent() { | 60 | 18 | return MeasureUnit::getPercent(); | 61 | 18 | } |
Unexecuted instantiation: smpdtfmt.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: msgfmt.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_asformat.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: number_simple.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: message_formatter_fuzzer.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: messageformat2_formatter.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: messageformat2_function_registry.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: messageformat2_checker.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: messageformat2_evaluation.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: messageformat2_formattable.cpp:icu_78::NoUnit::percent() Unexecuted instantiation: messageformat2_arguments.cpp:icu_78::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: reldatefmt.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: formattedval_sbimpl.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_modifiers.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numfmt.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: plurrule.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: quantityformatter.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: rbnf.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: decimfmt.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: fmtable.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: nfsubs.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_affixutils.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_decimalquantity.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_decimfmtprops.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_fluent.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_formatimpl.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_grouping.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_integerwidth.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_longnames.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_mapper.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_multiplier.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_notation.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_output.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_padding.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_patternmodifier.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_patternstring.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_rounding.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_scientific.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_symbolswrapper.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_usageprefs.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_utils.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numparse_impl.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numparse_parsednumber.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numparse_scientific.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numparse_symbols.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numparse_validators.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: pluralranges.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: plurfmt.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: string_segment.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: units_data.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: units_complexconverter.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: units_router.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_compact.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_currencysymbols.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numparse_affixes.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numparse_compositions.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numparse_currency.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: numparse_decimal.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: compactdecimalformat.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_formatter_fuzzer.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_skeletons.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: smpdtfmt.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: msgfmt.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_asformat.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: number_simple.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: message_formatter_fuzzer.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: messageformat2_formatter.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: messageformat2_function_registry.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: messageformat2_checker.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: messageformat2_evaluation.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: messageformat2_formattable.cpp:icu_78::NoUnit::permille() Unexecuted instantiation: messageformat2_arguments.cpp:icu_78::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 | | // |