| 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 |