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