16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/* 26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org******************************************************************************** 36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Copyright (C) 2005-2011, International Business Machines 46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Corporation and others. All Rights Reserved. 56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org******************************************************************************** 66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* 76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* File WINUTIL.H 86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* 96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org******************************************************************************** 106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*/ 116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#ifndef __WINUTIL 136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define __WINUTIL 146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/utypes.h" 166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#if U_PLATFORM_HAS_WIN32_API 186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#if !UCONFIG_NO_FORMATTING 206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** 226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * \file 236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * \brief C++ API: Format dates using Windows API. 246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgclass Win32Utilities 276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org{ 286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgpublic: 296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org struct LCIDRecord 306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org int32_t lcid; 326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org char *localeID; 336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }; 346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org static LCIDRecord *getLocales(int32_t &localeCount); 366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org static void freeLocales(LCIDRecord *records); 376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgprivate: 396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Win32Utilities(); 406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org}; 416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif /* #if !UCONFIG_NO_FORMATTING */ 436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif // U_PLATFORM_HAS_WIN32_API 456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif // __WINUTIL 47