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 _FXFA_LOCALE_H | 7 #ifndef _FXFA_LOCALE_H |
8 #define _FXFA_LOCALE_H | 8 #define _FXFA_LOCALE_H |
9 class CXFA_XMLLocale : public IFX_Locale, public CFX_Object | 9 class CXFA_XMLLocale : public IFX_Locale |
10 { | 10 { |
11 public: | 11 public: |
12 CXFA_XMLLocale(CXML_Element* pLocaleData); | 12 CXFA_XMLLocale(CXML_Element* pLocaleData); |
13 virtual void Release(); | 13 virtual void Release(); |
14 virtual CFX_WideString GetName(); | 14 virtual CFX_WideString GetName(); |
15 virtual void GetNumbericSymbol(FX_LOCALENUMSYMBOL eType, CFX_WideStri
ng& wsNumSymbol) const; | 15 virtual void GetNumbericSymbol(FX_LOCALENUMSYMBOL eType, CFX_WideStri
ng& wsNumSymbol) const; |
16 | 16 |
17 virtual void GetDateTimeSymbols(CFX_WideString& wsDtSymbol) const; | 17 virtual void GetDateTimeSymbols(CFX_WideString& wsDtSymbol) const; |
18 virtual void GetMonthName(FX_INT32 nMonth, CFX_WideString& wsMonthNam
e, FX_BOOL bAbbr = TRUE) const; | 18 virtual void GetMonthName(FX_INT32 nMonth, CFX_WideString& wsMonthNam
e, FX_BOOL bAbbr = TRUE) const; |
19 virtual void GetDayName(FX_INT32 nWeek, CFX_WideString& wsDayName, FX
_BOOL bAbbr = TRUE) const; | 19 virtual void GetDayName(FX_INT32 nWeek, CFX_WideString& wsDayName, FX
_BOOL bAbbr = TRUE) const; |
20 virtual void GetMeridiemName(CFX_WideString& wsMeridiemName, FX_BOOL
bAM = TRUE) const; | 20 virtual void GetMeridiemName(CFX_WideString& wsMeridiemName, FX_BOOL
bAM = TRUE) const; |
21 virtual void GetTimeZone(FX_TIMEZONE& tz) const; | 21 virtual void GetTimeZone(FX_TIMEZONE& tz) const; |
22 virtual void GetEraName(CFX_WideString& wsEraName, FX_BOOL bAD = TRUE
) const; | 22 virtual void GetEraName(CFX_WideString& wsEraName, FX_BOOL bAD = TRUE
) const; |
23 | 23 |
24 virtual void GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const; | 24 virtual void GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const; |
25 virtual void GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const; | 25 virtual void GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const; |
26 virtual void GetNumPattern(FX_LOCALENUMSUBCATEGORY eType, CFX_WideStr
ing& wsPattern) const; | 26 virtual void GetNumPattern(FX_LOCALENUMSUBCATEGORY eType, CFX_WideStr
ing& wsPattern) const; |
27 | 27 |
28 protected: | 28 protected: |
29 ~CXFA_XMLLocale(); | 29 ~CXFA_XMLLocale(); |
30 void GetPattern(CXML_Element* pElement, FX_BSTR bsTag
, FX_WSTR wsName, CFX_WideString& wsPattern) const; | 30 void GetPattern(CXML_Element* pElement, FX_BSTR bsTag
, FX_WSTR wsName, CFX_WideString& wsPattern) const; |
31 CFX_WideString GetCalendarSymbol(FX_BSTR symbol, int index, FX_BOOL bAb
br) const; | 31 CFX_WideString GetCalendarSymbol(FX_BSTR symbol, int index, FX_BOOL bAb
br) const; |
32 private: | 32 private: |
33 CXML_Element* m_pLocaleData; | 33 CXML_Element* m_pLocaleData; |
34 }; | 34 }; |
35 class CXFA_NodeLocale : public IFX_Locale, public CFX_Object | 35 class CXFA_NodeLocale : public IFX_Locale |
36 { | 36 { |
37 public: | 37 public: |
38 CXFA_NodeLocale(CXFA_Node* pLocale); | 38 CXFA_NodeLocale(CXFA_Node* pLocale); |
39 virtual void Release(); | 39 virtual void Release(); |
40 virtual CFX_WideString GetName(); | 40 virtual CFX_WideString GetName(); |
41 virtual void GetNumbericSymbol(FX_LOCALENUMSYMBOL eType, CFX_WideStri
ng& wsNumSymbol) const; | 41 virtual void GetNumbericSymbol(FX_LOCALENUMSYMBOL eType, CFX_WideStri
ng& wsNumSymbol) const; |
42 | 42 |
43 virtual void GetDateTimeSymbols(CFX_WideString& wsDtSymbol) const; | 43 virtual void GetDateTimeSymbols(CFX_WideString& wsDtSymbol) const; |
44 virtual void GetMonthName(FX_INT32 nMonth, CFX_WideString& wsMonthNam
e, FX_BOOL bAbbr = TRUE) const; | 44 virtual void GetMonthName(FX_INT32 nMonth, CFX_WideString& wsMonthNam
e, FX_BOOL bAbbr = TRUE) const; |
45 virtual void GetDayName(FX_INT32 nWeek, CFX_WideString& wsDayName, FX
_BOOL bAbbr = TRUE) const; | 45 virtual void GetDayName(FX_INT32 nWeek, CFX_WideString& wsDayName, FX
_BOOL bAbbr = TRUE) const; |
46 virtual void GetMeridiemName(CFX_WideString& wsMeridiemName, FX_BOOL
bAM = TRUE) const; | 46 virtual void GetMeridiemName(CFX_WideString& wsMeridiemName, FX_BOOL
bAM = TRUE) const; |
47 virtual void GetTimeZone(FX_TIMEZONE& tz) const; | 47 virtual void GetTimeZone(FX_TIMEZONE& tz) const; |
48 virtual void GetEraName(CFX_WideString& wsEraName, FX_BOOL bAD = TRUE
) const; | 48 virtual void GetEraName(CFX_WideString& wsEraName, FX_BOOL bAD = TRUE
) const; |
49 | 49 |
50 virtual void GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const; | 50 virtual void GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const; |
51 virtual void GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const; | 51 virtual void GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY eType, CFX_W
ideString& wsPattern) const; |
52 virtual void GetNumPattern(FX_LOCALENUMSUBCATEGORY eType, CFX_WideStr
ing& wsPattern) const; | 52 virtual void GetNumPattern(FX_LOCALENUMSUBCATEGORY eType, CFX_WideStr
ing& wsPattern) const; |
53 protected: | 53 protected: |
54 ~CXFA_NodeLocale(); | 54 ~CXFA_NodeLocale(); |
55 CXFA_Node* GetNodeByName(CXFA_Node *pParent, FX_WSTR wsName) const; | 55 CXFA_Node* GetNodeByName(CXFA_Node *pParent, FX_WSTR wsName) const; |
56 CFX_WideString GetSymbol(XFA_ELEMENT eElement, FX_WSTR symbol_type) con
st; | 56 CFX_WideString GetSymbol(XFA_ELEMENT eElement, FX_WSTR symbol_type) con
st; |
57 CFX_WideString GetCalendarSymbol(XFA_ELEMENT eElement, int index, FX_BO
OL bAbbr) const; | 57 CFX_WideString GetCalendarSymbol(XFA_ELEMENT eElement, int index, FX_BO
OL bAbbr) const; |
58 | 58 |
59 CXFA_Node* m_pLocale; | 59 CXFA_Node* m_pLocale; |
60 }; | 60 }; |
61 #endif | 61 #endif |
OLD | NEW |