"Fossies" - the Fresh Open Source Software Archive

Member "currunit_8h_source.html" (3 Oct 2019, 18040 Bytes) of package /linux/misc/icu4c-65_1-docs.zip:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the project site itself.

ICU 65.1  65.1
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 
29 U_NAMESPACE_BEGIN
30 
40  public:
45  CurrencyUnit();
46 
58 
59 #ifndef U_HIDE_DRAFT_API
60 
69  CurrencyUnit(StringPiece isoCode, UErrorCode &ec);
70 #endif /* U_HIDE_DRAFT_API */
71 
76  CurrencyUnit(const CurrencyUnit& other);
77 
86  CurrencyUnit(const MeasureUnit& measureUnit, UErrorCode &ec);
87 
92  CurrencyUnit& operator=(const CurrencyUnit& other);
93 
99  virtual CurrencyUnit* clone() const;
100 
105  virtual ~CurrencyUnit();
106 
115  virtual UClassID getDynamicClassID() const;
116 
123  static UClassID U_EXPORT2 getStaticClassID();
124 
129  inline const char16_t* getISOCurrency() const;
130 
131  private:
135  char16_t isoCode[4];
136 };
137 
138 inline const char16_t* CurrencyUnit::getISOCurrency() const {
139  return isoCode;
140 }
141 
142 U_NAMESPACE_END
143 
144 #endif // !UCONFIG_NO_FORMATTING
145 
146 #endif /* U_SHOW_CPLUSPLUS_API */
147 
148 #endif // __CURRENCYUNIT_H__
A unit such as length, mass, volume, currency, etc.
Definition: measunit.h:40
const char16_t * getISOCurrency() const
Return the ISO currency code of this object.
Definition: currunit.h:138
MeasureUnit & operator=(const MeasureUnit &other)
Assignment operator.
static UClassID getStaticClassID(void)
Return the class ID for this class.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition: uobject.h:96
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
Definition: utypes.h:301
C++ API: A unit for measuring a quantity.
virtual UClassID getDynamicClassID(void) const
Returns a unique class ID POLYMORPHICALLY.
A unit of currency, such as USD (U.S.
Definition: currunit.h:39
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition: utypes.h:415
const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types...
Definition: char16ptr.h:149
Basic definitions for ICU, for both C and C++ APIs.
virtual MeasureUnit * clone() const
Returns a polymorphic clone of this object.
A string-like object that points to a sized piece of memory.
Definition: stringpiece.h:60