1 /*
2 **********************************************************************
3 *   Copyright (C) 1999-2006, International Business Machines
4 *   Corporation and others.  All Rights Reserved.
5 **********************************************************************
6 *   file name:  umisc.h
7 *   encoding:   US-ASCII
8 *   tab size:   8 (not used)
9 *   indentation:4
10 *
11 *   created on: 1999oct15
12 *   created by: Markus W. Scherer
13 */
14 
15 #ifndef UMISC_H
16 #define UMISC_H
17 
18 #include "unicode/utypes.h"
19 
20 /**
21  * \file
22  * \brief  C API:misc definitions
23  *
24  *  This file contains miscellaneous definitions for the C APIs.
25  */
26 
27 U_CDECL_BEGIN
28 
29 /** A struct representing a range of text containing a specific field
30  *  @stable ICU 2.0
31  */
32 typedef struct UFieldPosition {
33   /**
34    * The field
35    * @stable ICU 2.0
36    */
37   int32_t field;
38   /**
39    * The start of the text range containing field
40    * @stable ICU 2.0
41    */
42   int32_t beginIndex;
43   /**
44    * The limit of the text range containing field
45    * @stable ICU 2.0
46    */
47   int32_t endIndex;
48 } UFieldPosition;
49 
50 #if !UCONFIG_NO_SERVICE
51 /**
52  * Opaque type returned by registerInstance, registerFactory and unregister for service registration.
53  * @stable ICU 2.6
54  */
55 typedef const void* URegistryKey;
56 #endif
57 
58 U_CDECL_END
59 
60 #endif
61