ICU 4.8.1.1  4.8.1.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
udatpg.h
Go to the documentation of this file.
1 /*
2 *******************************************************************************
3 *
4 * Copyright (C) 2007-2010, International Business Machines
5 * Corporation and others. All Rights Reserved.
6 *
7 *******************************************************************************
8 * file name: udatpg.h
9 * encoding: US-ASCII
10 * tab size: 8 (not used)
11 * indentation:4
12 *
13 * created on: 2007jul30
14 * created by: Markus W. Scherer
15 */
16 
17 #ifndef __UDATPG_H__
18 #define __UDATPG_H__
19 
20 #include "unicode/utypes.h"
21 #include "unicode/uenum.h"
22 #include "unicode/localpointer.h"
23 
46 
53 typedef enum UDateTimePatternField {
89 
109 
124 
134 udatpg_open(const char *locale, UErrorCode *pErrorCode);
135 
144 udatpg_openEmpty(UErrorCode *pErrorCode);
145 
151 U_STABLE void U_EXPORT2
153 
154 #if U_SHOW_CPLUSPLUS_API
155 
157 
167 U_DEFINE_LOCAL_OPEN_POINTER(LocalUDateTimePatternGeneratorPointer, UDateTimePatternGenerator, udatpg_close);
168 
170 
171 #endif
172 
182 udatpg_clone(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode);
183 
207 U_STABLE int32_t U_EXPORT2
209  const UChar *skeleton, int32_t length,
210  UChar *bestPattern, int32_t capacity,
211  UErrorCode *pErrorCode);
212 
243 U_STABLE int32_t U_EXPORT2
245  const UChar *skeleton, int32_t length,
247  UChar *bestPattern, int32_t capacity,
248  UErrorCode *pErrorCode);
249 
270 U_STABLE int32_t U_EXPORT2
272  const UChar *pattern, int32_t length,
273  UChar *skeleton, int32_t capacity,
274  UErrorCode *pErrorCode);
275 
299 U_STABLE int32_t U_EXPORT2
301  const UChar *pattern, int32_t length,
302  UChar *baseSkeleton, int32_t capacity,
303  UErrorCode *pErrorCode);
304 
331  const UChar *pattern, int32_t patternLength,
332  UBool override,
333  UChar *conflictingPattern, int32_t capacity, int32_t *pLength,
334  UErrorCode *pErrorCode);
335 
356 U_STABLE void U_EXPORT2
358  UDateTimePatternField field,
359  const UChar *value, int32_t length);
360 
371 U_STABLE const UChar * U_EXPORT2
373  UDateTimePatternField field,
374  int32_t *pLength);
375 
389 U_STABLE void U_EXPORT2
391  UDateTimePatternField field,
392  const UChar *value, int32_t length);
393 
404 U_STABLE const UChar * U_EXPORT2
406  UDateTimePatternField field,
407  int32_t *pLength);
408 
430 U_STABLE void U_EXPORT2
432  const UChar *dtFormat, int32_t length);
433 
441 U_STABLE const UChar * U_EXPORT2
443  int32_t *pLength);
444 
458 U_STABLE void U_EXPORT2
460  const UChar *decimal, int32_t length);
461 
470 U_STABLE const UChar * U_EXPORT2
472  int32_t *pLength);
473 
499 U_STABLE int32_t U_EXPORT2
501  const UChar *pattern, int32_t patternLength,
502  const UChar *skeleton, int32_t skeletonLength,
503  UChar *dest, int32_t destCapacity,
504  UErrorCode *pErrorCode);
505 
536 U_STABLE int32_t U_EXPORT2
538  const UChar *pattern, int32_t patternLength,
539  const UChar *skeleton, int32_t skeletonLength,
541  UChar *dest, int32_t destCapacity,
542  UErrorCode *pErrorCode);
543 
557 
570 
581 U_STABLE const UChar * U_EXPORT2
583  const UChar *skeleton, int32_t skeletonLength,
584  int32_t *pLength);
585 
586 #endif