Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(96)

Side by Side Diff: xfa/src/fxfa/src/common/xfa_localemgr.h

Issue 1735833003: Remove include only fwl.h and IWYU. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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_SRC_FXFA_SRC_COMMON_XFA_LOCALEMGR_H_ 7 #ifndef XFA_SRC_FXFA_SRC_COMMON_XFA_LOCALEMGR_H_
8 #define XFA_SRC_FXFA_SRC_COMMON_XFA_LOCALEMGR_H_ 8 #define XFA_SRC_FXFA_SRC_COMMON_XFA_LOCALEMGR_H_
9 9
10 #include "xfa/include/fxfa/fxfa_objectacc.h"
11 #include "xfa/src/fgas/include/fx_datetime.h"
12 #include "xfa/src/fgas/include/fx_locale.h"
13 #include "xfa/src/fxfa/src/common/xfa_localemgr.h"
14
10 class CXFA_Node; 15 class CXFA_Node;
11 class IFX_Locale; 16 class IFX_Locale;
12 class IFX_LocaleMgr; 17
13 class CXFA_LocaleMgr;
14 #define XFA_LANGID_zh_CN 0x0804 18 #define XFA_LANGID_zh_CN 0x0804
15 #define XFA_LANGID_zh_TW 0x0404 19 #define XFA_LANGID_zh_TW 0x0404
16 #define XFA_LANGID_zh_HK 0x0c04 20 #define XFA_LANGID_zh_HK 0x0c04
17 #define XFA_LANGID_ja_JP 0x0411 21 #define XFA_LANGID_ja_JP 0x0411
18 #define XFA_LANGID_ko_KR 0x0412 22 #define XFA_LANGID_ko_KR 0x0412
19 #define XFA_LANGID_en_US 0x0409 23 #define XFA_LANGID_en_US 0x0409
20 #define XFA_LANGID_en_GB 0x0809 24 #define XFA_LANGID_en_GB 0x0809
21 #define XFA_LANGID_es_ES 0x0c0a 25 #define XFA_LANGID_es_ES 0x0c0a
22 #define XFA_LANGID_es_LA 0x080a 26 #define XFA_LANGID_es_LA 0x080a
23 #define XFA_LANGID_de_DE 0x0407 27 #define XFA_LANGID_de_DE 0x0407
24 #define XFA_LANGID_fr_FR 0x040c 28 #define XFA_LANGID_fr_FR 0x040c
25 #define XFA_LANGID_it_IT 0x0410 29 #define XFA_LANGID_it_IT 0x0410
26 #define XFA_LANGID_pt_BR 0x0416 30 #define XFA_LANGID_pt_BR 0x0416
27 #define XFA_LANGID_nl_NL 0x0413 31 #define XFA_LANGID_nl_NL 0x0413
28 #define XFA_LANGID_ru_RU 0x0419 32 #define XFA_LANGID_ru_RU 0x0419
33
29 class CXFA_LocaleMgr : public IFX_LocaleMgr { 34 class CXFA_LocaleMgr : public IFX_LocaleMgr {
30 public: 35 public:
31 CXFA_LocaleMgr(CXFA_Node* pLocaleSet, CFX_WideString wsDeflcid); 36 CXFA_LocaleMgr(CXFA_Node* pLocaleSet, CFX_WideString wsDeflcid);
32 virtual void Release(); 37 virtual void Release();
33 virtual FX_WORD GetDefLocaleID(); 38 virtual FX_WORD GetDefLocaleID();
34 virtual IFX_Locale* GetDefLocale(); 39 virtual IFX_Locale* GetDefLocale();
35 virtual IFX_Locale* GetLocale(FX_WORD lcid); 40 virtual IFX_Locale* GetLocale(FX_WORD lcid);
36 virtual IFX_Locale* GetLocaleByName(const CFX_WideStringC& wsLocaleName); 41 virtual IFX_Locale* GetLocaleByName(const CFX_WideStringC& wsLocaleName);
37 ~CXFA_LocaleMgr(); 42 ~CXFA_LocaleMgr();
38 void SetDefLocale(IFX_Locale* pLocale); 43 void SetDefLocale(IFX_Locale* pLocale);
39 CFX_WideStringC GetConfigLocaleName(CXFA_Node* pConfig); 44 CFX_WideStringC GetConfigLocaleName(CXFA_Node* pConfig);
40 45
41 protected: 46 protected:
42 CFX_PtrArray m_LocaleArray; 47 CFX_PtrArray m_LocaleArray;
43 CFX_PtrArray m_XMLLocaleArray; 48 CFX_PtrArray m_XMLLocaleArray;
44 IFX_Locale* m_pDefLocale; 49 IFX_Locale* m_pDefLocale;
45 CFX_WideString m_wsConfigLocale; 50 CFX_WideString m_wsConfigLocale;
46 FX_WORD m_dwDeflcid; 51 FX_WORD m_dwDeflcid;
47 FX_WORD m_dwLocaleFlags; 52 FX_WORD m_dwLocaleFlags;
48 }; 53 };
54
49 class IXFA_TimeZoneProvider { 55 class IXFA_TimeZoneProvider {
50 public: 56 public:
51 static IXFA_TimeZoneProvider* Create(); 57 static IXFA_TimeZoneProvider* Create();
52 static IXFA_TimeZoneProvider* Get(); 58 static IXFA_TimeZoneProvider* Get();
53 static void Destroy(); 59 static void Destroy();
54 60
55 virtual ~IXFA_TimeZoneProvider() {} 61 virtual ~IXFA_TimeZoneProvider() {}
56 62
57 virtual void SetTimeZone(FX_TIMEZONE& tz) = 0; 63 virtual void SetTimeZone(FX_TIMEZONE& tz) = 0;
58 64
59 virtual void GetTimeZone(FX_TIMEZONE& tz) = 0; 65 virtual void GetTimeZone(FX_TIMEZONE& tz) = 0;
60 }; 66 };
61 class CXFA_TimeZoneProvider : public IXFA_TimeZoneProvider { 67 class CXFA_TimeZoneProvider : public IXFA_TimeZoneProvider {
62 public: 68 public:
63 CXFA_TimeZoneProvider(); 69 CXFA_TimeZoneProvider();
64 virtual ~CXFA_TimeZoneProvider(); 70 virtual ~CXFA_TimeZoneProvider();
65 virtual void SetTimeZone(FX_TIMEZONE& tz); 71 virtual void SetTimeZone(FX_TIMEZONE& tz);
66 virtual void GetTimeZone(FX_TIMEZONE& tz); 72 virtual void GetTimeZone(FX_TIMEZONE& tz);
67 73
68 private: 74 private:
69 FX_TIMEZONE m_tz; 75 FX_TIMEZONE m_tz;
70 }; 76 };
71 77
72 #endif // XFA_SRC_FXFA_SRC_COMMON_XFA_LOCALEMGR_H_ 78 #endif // XFA_SRC_FXFA_SRC_COMMON_XFA_LOCALEMGR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698