OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef _FX_LOCALE_H_ | 7 #ifndef _FX_LOCALE_H_ |
8 #define _FX_LOCALE_H_ | 8 #define _FX_LOCALE_H_ |
9 class CFX_Unitime; | 9 class CFX_Unitime; |
10 class IFX_Locale; | 10 class IFX_Locale; |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 public: | 54 public: |
55 static IFX_Locale* Create(CXML_Element* pLocaleData); | 55 static IFX_Locale* Create(CXML_Element* pLocaleData); |
56 | 56 |
57 virtual void Release() = 0; | 57 virtual void Release() = 0; |
58 | 58 |
59 | 59 |
60 virtual CFX_WideString GetName() = 0; | 60 virtual CFX_WideString GetName() = 0; |
61 | 61 |
62 virtual void GetNumbericSymbol(FX_LOCALENUMSYMBOL eType, CFX_WideStri
ng& wsNumSymbol) const = 0; | 62 virtual void GetNumbericSymbol(FX_LOCALENUMSYMBOL eType, CFX_WideStri
ng& wsNumSymbol) const = 0; |
63 virtual void GetDateTimeSymbols(CFX_WideString& wsDtSymbol) const = 0
; | 63 virtual void GetDateTimeSymbols(CFX_WideString& wsDtSymbol) const = 0
; |
64 virtual void» GetMonthName(FX_INT32 nMonth, CFX_WideString& wsMonthNam
e, FX_BOOL bAbbr = TRUE) const = 0; | 64 virtual void» GetMonthName(int32_t nMonth, CFX_WideString& wsMonthName
, FX_BOOL bAbbr = TRUE) const = 0; |
65 virtual void» GetDayName(FX_INT32 nWeek, CFX_WideString& wsDayName, FX
_BOOL bAbbr = TRUE) const = 0; | 65 virtual void» GetDayName(int32_t nWeek, CFX_WideString& wsDayName, FX_
BOOL bAbbr = TRUE) const = 0; |
66 virtual void GetMeridiemName(CFX_WideString& wsMeridiemName, FX_BOOL
bAM = TRUE) const = 0; | 66 virtual void GetMeridiemName(CFX_WideString& wsMeridiemName, FX_BOOL
bAM = TRUE) const = 0; |
67 virtual void GetTimeZone(FX_TIMEZONE& tz) const = 0; | 67 virtual void GetTimeZone(FX_TIMEZONE& tz) const = 0; |
68 virtual void GetEraName(CFX_WideString& wsEraName, FX_BOOL bAD = TRUE
) const = 0; | 68 virtual void GetEraName(CFX_WideString& wsEraName, FX_BOOL bAD = TRUE
) const = 0; |
69 virtual void GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const = 0; | 69 virtual void GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const = 0; |
70 virtual void GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const = 0; | 70 virtual void GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const = 0; |
71 virtual void GetNumPattern(FX_LOCALENUMSUBCATEGORY eType, CFX_WideStr
ing& wsPattern) const = 0; | 71 virtual void GetNumPattern(FX_LOCALENUMSUBCATEGORY eType, CFX_WideStr
ing& wsPattern) const = 0; |
72 }; | 72 }; |
73 class IFX_LocaleMgr | 73 class IFX_LocaleMgr |
74 { | 74 { |
75 public: | 75 public: |
(...skipping 29 matching lines...) Expand all Loading... |
105 virtual FX_BOOL FormatDateTime(const CFX_WideString& wsSrcDateTime, cons
t CFX_WideString& wsPattern, CFX_WideString& wsOutput) = 0; | 105 virtual FX_BOOL FormatDateTime(const CFX_WideString& wsSrcDateTime, cons
t CFX_WideString& wsPattern, CFX_WideString& wsOutput) = 0; |
106 virtual FX_BOOL FormatDateTime(const CFX_WideString& wsSrcDateTime, cons
t CFX_WideString& wsPattern, CFX_WideString& wsOutput, FX_DATETIMETYPE eDateTime
Type) = 0; | 106 virtual FX_BOOL FormatDateTime(const CFX_WideString& wsSrcDateTime, cons
t CFX_WideString& wsPattern, CFX_WideString& wsOutput, FX_DATETIMETYPE eDateTime
Type) = 0; |
107 virtual FX_BOOL FormatDateTime(const CFX_Unitime& dt, const CFX_WideStri
ng& wsPattern, CFX_WideString& wsOutput) = 0; | 107 virtual FX_BOOL FormatDateTime(const CFX_Unitime& dt, const CFX_WideStri
ng& wsPattern, CFX_WideString& wsOutput) = 0; |
108 virtual FX_BOOL FormatZero(const CFX_WideString& wsPattern, CFX_WideString&
wsOutput) = 0; | 108 virtual FX_BOOL FormatZero(const CFX_WideString& wsPattern, CFX_WideString&
wsOutput) = 0; |
109 virtual FX_BOOL FormatNull(const CFX_WideString& wsPattern, CFX_WideString&
wsOutput) = 0; | 109 virtual FX_BOOL FormatNull(const CFX_WideString& wsPattern, CFX_WideString&
wsOutput) = 0; |
110 }; | 110 }; |
111 class CFX_Decimal | 111 class CFX_Decimal |
112 { | 112 { |
113 public: | 113 public: |
114 CFX_Decimal(); | 114 CFX_Decimal(); |
115 CFX_Decimal(FX_UINT32 val); | 115 CFX_Decimal(uint32_t val); |
116 CFX_Decimal(FX_UINT64 val); | 116 CFX_Decimal(uint64_t val); |
117 CFX_Decimal(FX_INT32 val); | 117 CFX_Decimal(int32_t val); |
118 CFX_Decimal(FX_INT64 val); | 118 CFX_Decimal(int64_t val); |
119 CFX_Decimal(FX_FLOAT val, FX_UINT8 scale = 3); | 119 CFX_Decimal(FX_FLOAT val, uint8_t scale = 3); |
120 CFX_Decimal(FX_WSTR str); | 120 CFX_Decimal(FX_WSTR str); |
121 CFX_Decimal(FX_BSTR str); | 121 CFX_Decimal(FX_BSTR str); |
122 operator CFX_WideString() const; | 122 operator CFX_WideString() const; |
123 operator double() const; | 123 operator double() const; |
124 FX_BOOL operator == (const CFX_Decimal& val) const; | 124 FX_BOOL operator == (const CFX_Decimal& val) const; |
125 FX_BOOL operator <= (const CFX_Decimal& val) const; | 125 FX_BOOL operator <= (const CFX_Decimal& val) const; |
126 FX_BOOL operator >= (const CFX_Decimal& val) const; | 126 FX_BOOL operator >= (const CFX_Decimal& val) const; |
127 FX_BOOL operator != (const CFX_Decimal& val) const; | 127 FX_BOOL operator != (const CFX_Decimal& val) const; |
128 FX_BOOL operator < (const CFX_Decimal& val) const; | 128 FX_BOOL operator < (const CFX_Decimal& val) const; |
129 FX_BOOL operator > (const CFX_Decimal& val) const; | 129 FX_BOOL operator > (const CFX_Decimal& val) const; |
130 CFX_Decimal operator + (const CFX_Decimal& val) const; | 130 CFX_Decimal operator + (const CFX_Decimal& val) const; |
131 CFX_Decimal operator - (const CFX_Decimal& val) const; | 131 CFX_Decimal operator - (const CFX_Decimal& val) const; |
132 CFX_Decimal operator * (const CFX_Decimal& val) const; | 132 CFX_Decimal operator * (const CFX_Decimal& val) const; |
133 CFX_Decimal operator / (const CFX_Decimal& val) const; | 133 CFX_Decimal operator / (const CFX_Decimal& val) const; |
134 CFX_Decimal operator % (const CFX_Decimal& val) const; | 134 CFX_Decimal operator % (const CFX_Decimal& val) const; |
135 void» » SetScale(FX_UINT8 newScale); | 135 void» » SetScale(uint8_t newScale); |
136 FX_UINT8» GetScale(); | 136 uint8_t» GetScale(); |
137 void SetAbs(); | 137 void SetAbs(); |
138 void SetNegate(); | 138 void SetNegate(); |
139 void SetFloor(); | 139 void SetFloor(); |
140 void SetCeiling(); | 140 void SetCeiling(); |
141 void SetTruncate(); | 141 void SetTruncate(); |
142 protected: | 142 protected: |
143 CFX_Decimal(FX_UINT32 hi, FX_UINT32 mid, FX_UINT32 lo, FX_BOOL neg, FX_UINT8
scale); | 143 CFX_Decimal(uint32_t hi, uint32_t mid, uint32_t lo, FX_BOOL neg, uint8_t sca
le); |
144 inline FX_BOOL IsNotZero() const | 144 inline FX_BOOL IsNotZero() const |
145 { | 145 { |
146 return m_uHi || m_uMid || m_uLo; | 146 return m_uHi || m_uMid || m_uLo; |
147 } | 147 } |
148 inline FX_INT8» Compare (const CFX_Decimal& val) const; | 148 inline int8_t» Compare (const CFX_Decimal& val) const; |
149 inline void Swap(CFX_Decimal& val); | 149 inline void Swap(CFX_Decimal& val); |
150 inline void FloorOrCeil(FX_BOOL bFloor); | 150 inline void FloorOrCeil(FX_BOOL bFloor); |
151 CFX_Decimal AddOrMinus(const CFX_Decimal& val, FX_BOOL isAdding) con
st; | 151 CFX_Decimal AddOrMinus(const CFX_Decimal& val, FX_BOOL isAdding) con
st; |
152 CFX_Decimal Multiply(const CFX_Decimal& val) const; | 152 CFX_Decimal Multiply(const CFX_Decimal& val) const; |
153 CFX_Decimal Divide(const CFX_Decimal& val) const; | 153 CFX_Decimal Divide(const CFX_Decimal& val) const; |
154 CFX_Decimal Modulus(const CFX_Decimal& val) const; | 154 CFX_Decimal Modulus(const CFX_Decimal& val) const; |
155 FX_UINT32» » m_uFlags; | 155 uint32_t» » m_uFlags; |
156 FX_UINT32» » m_uHi; | 156 uint32_t» » m_uHi; |
157 FX_UINT32» » m_uLo; | 157 uint32_t» » m_uLo; |
158 FX_UINT32» » m_uMid; | 158 uint32_t» » m_uMid; |
159 }; | 159 }; |
160 #endif | 160 #endif |
OLD | NEW |