ICU 78.3
78.3
Toggle main menu visibility
Loading...
Searching...
No Matches
i18n
unicode
currunit.h
Go to the documentation of this file.
1
// © 2016 and later: Unicode, Inc. and others.
2
// License & terms of use: http://www.unicode.org/copyright.html
3
/*
4
**********************************************************************
5
* Copyright (c) 2004-2014, International Business Machines
6
* Corporation and others. All Rights Reserved.
7
**********************************************************************
8
* Author: Alan Liu
9
* Created: April 26, 2004
10
* Since: ICU 3.0
11
**********************************************************************
12
*/
13
#ifndef __CURRENCYUNIT_H__
14
#define __CURRENCYUNIT_H__
15
16
#include "
unicode/utypes.h
"
17
18
#if U_SHOW_CPLUSPLUS_API
19
20
#if !UCONFIG_NO_FORMATTING
21
22
#include "
unicode/measunit.h
"
23
28
29
U_NAMESPACE_BEGIN
30
39
class
U_I18N_API
CurrencyUnit
:
public
MeasureUnit
{
40
public
:
45
CurrencyUnit
();
46
57
CurrencyUnit
(
ConstChar16Ptr
isoCode,
UErrorCode
&ec);
58
68
CurrencyUnit
(
StringPiece
isoCode,
UErrorCode
&ec);
69
74
CurrencyUnit
(
const
CurrencyUnit
& other);
75
84
CurrencyUnit
(
const
MeasureUnit
& measureUnit,
UErrorCode
&ec);
85
90
CurrencyUnit
&
operator=
(
const
CurrencyUnit
& other);
91
97
virtual
CurrencyUnit
*
clone
()
const override
;
98
103
virtual
~CurrencyUnit
();
104
113
virtual
UClassID
getDynamicClassID
()
const override
;
114
121
static
UClassID
U_EXPORT2
getStaticClassID
();
122
127
inline
const
char16_t
*
getISOCurrency
()
const
;
128
129
private
:
133
char16_t
isoCode[4];
134
};
135
136
inline
const
char16_t
*
CurrencyUnit::getISOCurrency
()
const
{
137
return
isoCode;
138
}
139
140
U_NAMESPACE_END
141
142
#endif
// !UCONFIG_NO_FORMATTING
143
144
#endif
/* U_SHOW_CPLUSPLUS_API */
145
146
#endif
// __CURRENCYUNIT_H__
icu::ConstChar16Ptr
const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types.
Definition
char16ptr.h:156
icu::CurrencyUnit::getDynamicClassID
virtual UClassID getDynamicClassID() const override
Returns a unique class ID for this object POLYMORPHICALLY.
icu::CurrencyUnit::CurrencyUnit
CurrencyUnit(const CurrencyUnit &other)
Copy constructor.
icu::CurrencyUnit::~CurrencyUnit
virtual ~CurrencyUnit()
Destructor.
icu::CurrencyUnit::getISOCurrency
const char16_t * getISOCurrency() const
Return the ISO currency code of this object.
Definition
currunit.h:136
icu::CurrencyUnit::operator=
CurrencyUnit & operator=(const CurrencyUnit &other)
Assignment operator.
icu::CurrencyUnit::CurrencyUnit
CurrencyUnit(ConstChar16Ptr isoCode, UErrorCode &ec)
Construct an object with the given ISO currency code.
icu::CurrencyUnit::getStaticClassID
static UClassID getStaticClassID()
Returns the class ID for this class.
icu::CurrencyUnit::CurrencyUnit
CurrencyUnit()
Default constructor.
icu::CurrencyUnit::CurrencyUnit
CurrencyUnit(const MeasureUnit &measureUnit, UErrorCode &ec)
Copy constructor from MeasureUnit.
icu::CurrencyUnit::CurrencyUnit
CurrencyUnit(StringPiece isoCode, UErrorCode &ec)
Construct an object with the given ISO currency code.
icu::CurrencyUnit::clone
virtual CurrencyUnit * clone() const override
Return a polymorphic clone of this object.
icu::MeasureUnit::MeasureUnit
MeasureUnit()
Default constructor.
icu::StringPiece
A string-like object that points to a sized piece of memory.
Definition
stringpiece.h:61
measunit.h
C++ API: A unit for measuring a quantity.
UClassID
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition
uobject.h:96
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition
utypes.h:509
U_I18N_API
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
Definition
utypes.h:316
Generated by
1.17.0