16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/********************************************************************
26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * COPYRIGHT:
36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Copyright (c) 1997-2011, International Business Machines Corporation and
46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * others. All Rights Reserved.
56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Copyright (C) 2010 , Yahoo! Inc.
66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org ********************************************************************
76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * File selectfmtimpl.h
86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *
96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *   Date        Name        Description
106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *   11/11/09    kirtig      Finished first cut of implementation.
116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *********************************************************************/
126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#ifndef SELFMTIMPL
156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define SELFMTIMPL
166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#if !UCONFIG_NO_FORMATTING
186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/format.h"
206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/locid.h"
216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/parseerr.h"
226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/utypes.h"
236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "uvector.h"
246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "hash.h"
256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgU_NAMESPACE_BEGIN
276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define DOT               ((UChar)0x002E)
296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define SINGLE_QUOTE      ((UChar)0x0027)
306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define SLASH             ((UChar)0x002F)
316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define BACKSLASH         ((UChar)0x005C)
326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define SPACE             ((UChar)0x0020)
336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define TAB               ((UChar)0x0009)
346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define QUOTATION_MARK    ((UChar)0x0022)
356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define ASTERISK          ((UChar)0x002A)
366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define COMMA             ((UChar)0x002C)
376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define HYPHEN            ((UChar)0x002D)
386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ZERO            ((UChar)0x0030)
396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ONE             ((UChar)0x0031)
406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_TWO             ((UChar)0x0032)
416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_THREE           ((UChar)0x0033)
426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_FOUR            ((UChar)0x0034)
436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_FIVE            ((UChar)0x0035)
446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_SIX             ((UChar)0x0036)
456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_SEVEN           ((UChar)0x0037)
466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_EIGHT           ((UChar)0x0038)
476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_NINE            ((UChar)0x0039)
486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define COLON             ((UChar)0x003A)
496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define SEMI_COLON        ((UChar)0x003B)
506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define CAP_A             ((UChar)0x0041)
516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define CAP_B             ((UChar)0x0042)
526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define CAP_R             ((UChar)0x0052)
536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define CAP_Z             ((UChar)0x005A)
546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOWLINE           ((UChar)0x005F)
556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LEFTBRACE         ((UChar)0x007B)
566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define RIGHTBRACE        ((UChar)0x007D)
576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_A             ((UChar)0x0061)
596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_B             ((UChar)0x0062)
606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_C             ((UChar)0x0063)
616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_D             ((UChar)0x0064)
626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_E             ((UChar)0x0065)
636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_F             ((UChar)0x0066)
646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_G             ((UChar)0x0067)
656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_H             ((UChar)0x0068)
666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_I             ((UChar)0x0069)
676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_J             ((UChar)0x006a)
686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_K             ((UChar)0x006B)
696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_L             ((UChar)0x006C)
706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_M             ((UChar)0x006D)
716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_N             ((UChar)0x006E)
726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_O             ((UChar)0x006F)
736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_P             ((UChar)0x0070)
746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_Q             ((UChar)0x0071)
756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_R             ((UChar)0x0072)
766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_S             ((UChar)0x0073)
776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_T             ((UChar)0x0074)
786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_U             ((UChar)0x0075)
796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_V             ((UChar)0x0076)
806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_W             ((UChar)0x0077)
816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_X             ((UChar)0x0078)
826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_Y             ((UChar)0x0079)
836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define LOW_Z             ((UChar)0x007A)
846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgclass UnicodeSet;
866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgU_NAMESPACE_END
886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif /* #if !UCONFIG_NO_FORMATTING */
906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif // SELFMTIMPL
926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org//eof
93