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 XFA_FGAS_LOCALIZATION_FGAS_LOCALE_H_ | 7 #ifndef XFA_FGAS_LOCALIZATION_FGAS_LOCALE_H_ |
8 #define XFA_FGAS_LOCALIZATION_FGAS_LOCALE_H_ | 8 #define XFA_FGAS_LOCALIZATION_FGAS_LOCALE_H_ |
9 | 9 |
10 #include "core/fxcrt/include/fx_xml.h" | 10 #include "core/fxcrt/include/fx_xml.h" |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 virtual IFX_Locale* GetLocaleByName(const CFX_WideStringC& wsLocaleName) = 0; | 93 virtual IFX_Locale* GetLocaleByName(const CFX_WideStringC& wsLocaleName) = 0; |
94 }; | 94 }; |
95 IFX_LocaleMgr* FX_LocaleMgr_Create(const FX_WCHAR* pszLocalPath, | 95 IFX_LocaleMgr* FX_LocaleMgr_Create(const FX_WCHAR* pszLocalPath, |
96 uint16_t wDefaultLCID); | 96 uint16_t wDefaultLCID); |
97 void FX_ParseNumString(const CFX_WideString& wsNum, CFX_WideString& wsResult); | 97 void FX_ParseNumString(const CFX_WideString& wsNum, CFX_WideString& wsResult); |
98 FX_BOOL FX_DateFromCanonical(const CFX_WideString& wsDate, | 98 FX_BOOL FX_DateFromCanonical(const CFX_WideString& wsDate, |
99 CFX_Unitime& datetime); | 99 CFX_Unitime& datetime); |
100 FX_BOOL FX_TimeFromCanonical(const CFX_WideStringC& wsTime, | 100 FX_BOOL FX_TimeFromCanonical(const CFX_WideStringC& wsTime, |
101 CFX_Unitime& datetime, | 101 CFX_Unitime& datetime, |
102 IFX_Locale* pLocale); | 102 IFX_Locale* pLocale); |
103 class IFX_FormatString { | |
104 public: | |
105 static IFX_FormatString* Create(IFX_LocaleMgr* pLocaleMgr, FX_BOOL bUseLCID); | |
106 | |
107 virtual ~IFX_FormatString() {} | |
108 virtual void Release() = 0; | |
109 virtual void SplitFormatString(const CFX_WideString& wsFormatString, | |
110 CFX_WideStringArray& wsPatterns) = 0; | |
111 virtual FX_LOCALECATEGORY GetCategory(const CFX_WideString& wsPattern) = 0; | |
112 virtual uint16_t GetLCID(const CFX_WideString& wsPattern) = 0; | |
113 virtual CFX_WideString GetLocaleName(const CFX_WideString& wsPattern) = 0; | |
114 virtual FX_BOOL ParseText(const CFX_WideString& wsSrcText, | |
115 const CFX_WideString& wsPattern, | |
116 CFX_WideString& wsValue) = 0; | |
117 virtual FX_BOOL ParseNum(const CFX_WideString& wsSrcNum, | |
118 const CFX_WideString& wsPattern, | |
119 FX_FLOAT& fValue) = 0; | |
120 virtual FX_BOOL ParseNum(const CFX_WideString& wsSrcNum, | |
121 const CFX_WideString& wsPattern, | |
122 CFX_WideString& wsValue) = 0; | |
123 virtual FX_BOOL ParseDateTime(const CFX_WideString& wsSrcDateTime, | |
124 const CFX_WideString& wsPattern, | |
125 FX_DATETIMETYPE eDateTimeType, | |
126 CFX_Unitime& dtValue) = 0; | |
127 virtual FX_BOOL ParseZero(const CFX_WideString& wsSrcText, | |
128 const CFX_WideString& wsPattern) = 0; | |
129 virtual FX_BOOL ParseNull(const CFX_WideString& wsSrcText, | |
130 const CFX_WideString& wsPattern) = 0; | |
131 virtual FX_BOOL FormatText(const CFX_WideString& wsSrcText, | |
132 const CFX_WideString& wsPattern, | |
133 CFX_WideString& wsOutput) = 0; | |
134 virtual FX_BOOL FormatNum(const CFX_WideString& wsSrcNum, | |
135 const CFX_WideString& wsPattern, | |
136 CFX_WideString& wsOutput) = 0; | |
137 virtual FX_BOOL FormatNum(FX_FLOAT fNum, | |
138 const CFX_WideString& wsPattern, | |
139 CFX_WideString& wsOutput) = 0; | |
140 virtual FX_BOOL FormatDateTime(const CFX_WideString& wsSrcDateTime, | |
141 const CFX_WideString& wsPattern, | |
142 CFX_WideString& wsOutput) = 0; | |
143 virtual FX_BOOL FormatDateTime(const CFX_WideString& wsSrcDateTime, | |
144 const CFX_WideString& wsPattern, | |
145 CFX_WideString& wsOutput, | |
146 FX_DATETIMETYPE eDateTimeType) = 0; | |
147 virtual FX_BOOL FormatDateTime(const CFX_Unitime& dt, | |
148 const CFX_WideString& wsPattern, | |
149 CFX_WideString& wsOutput) = 0; | |
150 virtual FX_BOOL FormatZero(const CFX_WideString& wsPattern, | |
151 CFX_WideString& wsOutput) = 0; | |
152 virtual FX_BOOL FormatNull(const CFX_WideString& wsPattern, | |
153 CFX_WideString& wsOutput) = 0; | |
154 }; | |
155 class CFX_Decimal { | 103 class CFX_Decimal { |
156 public: | 104 public: |
157 CFX_Decimal(); | 105 CFX_Decimal(); |
158 CFX_Decimal(uint32_t val); | 106 CFX_Decimal(uint32_t val); |
159 CFX_Decimal(uint64_t val); | 107 CFX_Decimal(uint64_t val); |
160 CFX_Decimal(int32_t val); | 108 CFX_Decimal(int32_t val); |
161 CFX_Decimal(int64_t val); | 109 CFX_Decimal(int64_t val); |
162 CFX_Decimal(FX_FLOAT val, uint8_t scale = 3); | 110 CFX_Decimal(FX_FLOAT val, uint8_t scale = 3); |
163 CFX_Decimal(const CFX_WideStringC& str); | 111 CFX_Decimal(const CFX_WideStringC& str); |
164 CFX_Decimal(const CFX_ByteStringC& str); | 112 CFX_Decimal(const CFX_ByteStringC& str); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 CFX_Decimal Multiply(const CFX_Decimal& val) const; | 145 CFX_Decimal Multiply(const CFX_Decimal& val) const; |
198 CFX_Decimal Divide(const CFX_Decimal& val) const; | 146 CFX_Decimal Divide(const CFX_Decimal& val) const; |
199 CFX_Decimal Modulus(const CFX_Decimal& val) const; | 147 CFX_Decimal Modulus(const CFX_Decimal& val) const; |
200 uint32_t m_uFlags; | 148 uint32_t m_uFlags; |
201 uint32_t m_uHi; | 149 uint32_t m_uHi; |
202 uint32_t m_uLo; | 150 uint32_t m_uLo; |
203 uint32_t m_uMid; | 151 uint32_t m_uMid; |
204 }; | 152 }; |
205 | 153 |
206 #endif // XFA_FGAS_LOCALIZATION_FGAS_LOCALE_H_ | 154 #endif // XFA_FGAS_LOCALIZATION_FGAS_LOCALE_H_ |
OLD | NEW |