00001 // © 2016 and later: Unicode, Inc. and others. 00002 // License & terms of use: http://www.unicode.org/copyright.html 00003 /* 00004 ********************************************************************** 00005 * Copyright (c) 2004-2014, International Business Machines 00006 * Corporation and others. All Rights Reserved. 00007 ********************************************************************** 00008 * Author: Alan Liu 00009 * Created: April 26, 2004 00010 * Since: ICU 3.0 00011 ********************************************************************** 00012 */ 00013 #ifndef __CURRENCYUNIT_H__ 00014 #define __CURRENCYUNIT_H__ 00015 00016 #include "unicode/utypes.h" 00017 00018 #if !UCONFIG_NO_FORMATTING 00019 00020 #include "unicode/measunit.h" 00021 00027 U_NAMESPACE_BEGIN 00028 00037 class U_I18N_API CurrencyUnit: public MeasureUnit { 00038 public: 00043 CurrencyUnit(); 00044 00054 CurrencyUnit(ConstChar16Ptr isoCode, UErrorCode &ec); 00055 00060 CurrencyUnit(const CurrencyUnit& other); 00061 00070 CurrencyUnit(const MeasureUnit& measureUnit, UErrorCode &ec); 00071 00076 CurrencyUnit& operator=(const CurrencyUnit& other); 00077 00083 virtual UObject* clone() const; 00084 00089 virtual ~CurrencyUnit(); 00090 00099 virtual UClassID getDynamicClassID() const; 00100 00107 static UClassID U_EXPORT2 getStaticClassID(); 00108 00113 inline const char16_t* getISOCurrency() const; 00114 00115 private: 00119 char16_t isoCode[4]; 00120 }; 00121 00122 inline const char16_t* CurrencyUnit::getISOCurrency() const { 00123 return isoCode; 00124 } 00125 00126 U_NAMESPACE_END 00127 00128 #endif // !UCONFIG_NO_FORMATTING 00129 #endif // __CURRENCYUNIT_H__
1.6.1