"Fossies" - the Fresh Open Source Software Archive

Member "curramt_8h_source.html" (3 Oct 2019, 19944 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
curramt.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-2006, 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 __CURRENCYAMOUNT_H__
14 #define __CURRENCYAMOUNT_H__
15 
16 #include "unicode/utypes.h"
17 
18 #if U_SHOW_CPLUSPLUS_API
19 
20 #if !UCONFIG_NO_FORMATTING
21 
22 #include "unicode/measure.h"
23 #include "unicode/currunit.h"
24 
30 U_NAMESPACE_BEGIN
31 
40  public:
51  CurrencyAmount(const Formattable& amount, ConstChar16Ptr isoCode,
52  UErrorCode &ec);
53 
64  CurrencyAmount(double amount, ConstChar16Ptr isoCode,
65  UErrorCode &ec);
66 
71  CurrencyAmount(const CurrencyAmount& other);
72 
78 
84  virtual CurrencyAmount* clone() const;
85 
90  virtual ~CurrencyAmount();
91 
100  virtual UClassID getDynamicClassID() const;
101 
108  static UClassID U_EXPORT2 getStaticClassID();
109 
114  inline const CurrencyUnit& getCurrency() const;
115 
120  inline const char16_t* getISOCurrency() const;
121 };
122 
124  return (const CurrencyUnit&) getUnit();
125 }
126 
127 inline const char16_t* CurrencyAmount::getISOCurrency() const {
128  return getCurrency().getISOCurrency();
129 }
130 
131 U_NAMESPACE_END
132 
133 #endif // !UCONFIG_NO_FORMATTING
134 
135 #endif /* U_SHOW_CPLUSPLUS_API */
136 
137 #endif // __CURRENCYAMOUNT_H__
C++ API: Currency Unit Information.
An amount of a specified unit, consisting of a number and a Unit.
Definition: measure.h:45
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition: uobject.h:96
const char16_t * getISOCurrency() const
Return the ISO currency code of this object.
Definition: curramt.h:127
const MeasureUnit & getUnit() const
Return a reference to the unit of this object.
Definition: measure.h:156
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
Definition: utypes.h:301
virtual Measure * clone() const
Return a polymorphic clone of this object.
C++ API: MeasureUnit object.
virtual UClassID getDynamicClassID(void) const
Returns a unique class ID POLYMORPHICALLY.
A unit of currency, such as USD (U.S.
Definition: currunit.h:39
const CurrencyUnit & getCurrency() const
Return the currency unit object of this object.
Definition: curramt.h:123
static UClassID getStaticClassID(void)
Return the class ID for this class.
Measure & operator=(const Measure &other)
Assignment operator.
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.
Formattable objects can be passed to the Format class or its subclasses for formatting.
Definition: fmtable.h:64
A currency together with a numeric amount, such as 200 USD.
Definition: curramt.h:39