diff options
Diffstat (limited to 'xfa/src/fgas/src/localization/fx_locale.cpp')
-rw-r--r-- | xfa/src/fgas/src/localization/fx_locale.cpp | 44 |
1 files changed, 25 insertions, 19 deletions
diff --git a/xfa/src/fgas/src/localization/fx_locale.cpp b/xfa/src/fgas/src/localization/fx_locale.cpp index 13939f6433..46eeae0c4f 100644 --- a/xfa/src/fgas/src/localization/fx_locale.cpp +++ b/xfa/src/fgas/src/localization/fx_locale.cpp @@ -17,47 +17,52 @@ #define FX_LOCALECATEGORY_TextHash 0x2d08af85 #define FX_LOCALECATEGORY_ZeroHash 0x568cb500 #define FX_LOCALECATEGORY_NullHash 0x052931bb -typedef struct _FX_LOCALESUBCATEGORYINFO { + +struct FX_LOCALESUBCATEGORYINFO { uint32_t uHash; const FX_WCHAR* pName; int32_t eSubCategory; -} FX_LOCALESUBCATEGORYINFO, *FX_LPLOCALESUBCATEGORYINFO; -typedef FX_LOCALESUBCATEGORYINFO const* FX_LPCLOCALESUBCATEGORYINFO; -const static FX_LOCALESUBCATEGORYINFO g_FXLocaleDateTimeSubCatData[] = { +}; + +static const FX_LOCALESUBCATEGORYINFO g_FXLocaleDateTimeSubCatData[] = { {0x14da2125, L"default", FX_LOCALEDATETIMESUBCATEGORY_Default}, {0x9041d4b0, L"short", FX_LOCALEDATETIMESUBCATEGORY_Short}, {0xa084a381, L"medium", FX_LOCALEDATETIMESUBCATEGORY_Medium}, {0xcdce56b3, L"full", FX_LOCALEDATETIMESUBCATEGORY_Full}, {0xf6b4afb0, L"long", FX_LOCALEDATETIMESUBCATEGORY_Long}, }; -const static int32_t g_iFXLocaleDateTimeSubCatCount = +static const int32_t g_iFXLocaleDateTimeSubCatCount = sizeof(g_FXLocaleDateTimeSubCatData) / sizeof(FX_LOCALESUBCATEGORYINFO); -const static FX_LOCALESUBCATEGORYINFO g_FXLocaleNumSubCatData[] = { + +static const FX_LOCALESUBCATEGORYINFO g_FXLocaleNumSubCatData[] = { {0x46f95531, L"percent", FX_LOCALENUMPATTERN_Percent}, {0x4c4e8acb, L"currency", FX_LOCALENUMPATTERN_Currency}, {0x54034c2f, L"decimal", FX_LOCALENUMPATTERN_Decimal}, {0x7568e6ae, L"integer", FX_LOCALENUMPATTERN_Integer}, }; -const static int32_t g_iFXLocaleNumSubCatCount = +static const int32_t g_iFXLocaleNumSubCatCount = sizeof(g_FXLocaleNumSubCatData) / sizeof(FX_LOCALESUBCATEGORYINFO); -typedef struct _FX_LOCALETIMEZONEINFO { + +struct FX_LOCALETIMEZONEINFO { FX_DWORD uHash; int16_t iHour; int16_t iMinute; -} FX_LOCALETIMEZONEINFO, *FX_LPLOCALETIMEZONEINFO; -typedef FX_LOCALETIMEZONEINFO const* FX_LPCLOCALETIMEZONEINFO; -const static FX_LOCALETIMEZONEINFO g_FXLocaleTimeZoneData[] = { +}; + +static const FX_LOCALETIMEZONEINFO g_FXLocaleTimeZoneData[] = { {FXBSTR_ID(0, 'C', 'D', 'T'), -5, 0}, {FXBSTR_ID(0, 'C', 'S', 'T'), -6, 0}, {FXBSTR_ID(0, 'E', 'D', 'T'), -4, 0}, {FXBSTR_ID(0, 'E', 'S', 'T'), -5, 0}, {FXBSTR_ID(0, 'M', 'D', 'T'), -6, 0}, {FXBSTR_ID(0, 'M', 'S', 'T'), -7, 0}, {FXBSTR_ID(0, 'P', 'D', 'T'), -7, 0}, {FXBSTR_ID(0, 'P', 'S', 'T'), -8, 0}, }; -const static int32_t g_iFXLocaleTimeZoneCount = +static const int32_t g_iFXLocaleTimeZoneCount = sizeof(g_FXLocaleTimeZoneData) / sizeof(FX_LOCALETIMEZONEINFO); -const static CFX_WideStringC gs_wsTextSymbols = FX_WSTRC(L"AXO09"); -const static CFX_WideStringC gs_wsTimeSymbols = FX_WSTRC(L"hHkKMSFAzZ"); -const static CFX_WideStringC gs_wsDateSymbols = FX_WSTRC(L"DJMEeGgYwW"); -const static CFX_WideStringC gs_wsConstChars = FX_WSTRC(L",-:/. "); + +static const CFX_WideStringC gs_wsTextSymbols = FX_WSTRC(L"AXO09"); +static const CFX_WideStringC gs_wsTimeSymbols = FX_WSTRC(L"hHkKMSFAzZ"); +static const CFX_WideStringC gs_wsDateSymbols = FX_WSTRC(L"DJMEeGgYwW"); +static const CFX_WideStringC gs_wsConstChars = FX_WSTRC(L",-:/. "); + static FX_STRSIZE FX_Local_Find(const CFX_WideStringC& wsSymbols, FX_WCHAR ch, FX_STRSIZE nStart = 0) { @@ -2766,11 +2771,12 @@ static FX_BOOL FX_ParseLocaleTime(const CFX_WideString& wsTime, } FX_ResolveZone(hour, minute, tzDiff, pLocale); } else { - FX_LPCLOCALETIMEZONEINFO pTimeZoneInfo = NULL; - int32_t iStart = 0, iEnd = g_iFXLocaleTimeZoneCount - 1; + const FX_LOCALETIMEZONEINFO* pTimeZoneInfo = NULL; + int32_t iStart = 0; + int32_t iEnd = g_iFXLocaleTimeZoneCount - 1; do { int32_t iMid = (iStart + iEnd) / 2; - FX_LPCLOCALETIMEZONEINFO pInfo = g_FXLocaleTimeZoneData + iMid; + const FX_LOCALETIMEZONEINFO* pInfo = g_FXLocaleTimeZoneData + iMid; if (dwHash == pInfo->uHash) { pTimeZoneInfo = pInfo; break; |