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