17777dab0Sopenharmony_ci// © 2016 and later: Unicode, Inc. and others.
27777dab0Sopenharmony_ci// License & terms of use: http://www.unicode.org/copyright.html
37777dab0Sopenharmony_ci/*
47777dab0Sopenharmony_ci**********************************************************************
57777dab0Sopenharmony_ci*   Copyright (C) 1999-2006, International Business Machines
67777dab0Sopenharmony_ci*   Corporation and others.  All Rights Reserved.
77777dab0Sopenharmony_ci**********************************************************************
87777dab0Sopenharmony_ci*   file name:  umisc.h
97777dab0Sopenharmony_ci*   encoding:   UTF-8
107777dab0Sopenharmony_ci*   tab size:   8 (not used)
117777dab0Sopenharmony_ci*   indentation:4
127777dab0Sopenharmony_ci*
137777dab0Sopenharmony_ci*   created on: 1999oct15
147777dab0Sopenharmony_ci*   created by: Markus W. Scherer
157777dab0Sopenharmony_ci*/
167777dab0Sopenharmony_ci
177777dab0Sopenharmony_ci#ifndef UMISC_H
187777dab0Sopenharmony_ci#define UMISC_H
197777dab0Sopenharmony_ci
207777dab0Sopenharmony_ci#include "unicode/utypes.h"
217777dab0Sopenharmony_ci
227777dab0Sopenharmony_ci/**
237777dab0Sopenharmony_ci * \file
247777dab0Sopenharmony_ci * \brief C API: Miscellaneous definitions
257777dab0Sopenharmony_ci *
267777dab0Sopenharmony_ci *  This file contains miscellaneous definitions for the C APIs.
277777dab0Sopenharmony_ci */
287777dab0Sopenharmony_ci
297777dab0Sopenharmony_ciU_CDECL_BEGIN
307777dab0Sopenharmony_ci
317777dab0Sopenharmony_ci/** A struct representing a range of text containing a specific field
327777dab0Sopenharmony_ci *  @stable ICU 2.0
337777dab0Sopenharmony_ci */
347777dab0Sopenharmony_citypedef struct UFieldPosition {
357777dab0Sopenharmony_ci  /**
367777dab0Sopenharmony_ci   * The field
377777dab0Sopenharmony_ci   * @stable ICU 2.0
387777dab0Sopenharmony_ci   */
397777dab0Sopenharmony_ci  int32_t field;
407777dab0Sopenharmony_ci  /**
417777dab0Sopenharmony_ci   * The start of the text range containing field
427777dab0Sopenharmony_ci   * @stable ICU 2.0
437777dab0Sopenharmony_ci   */
447777dab0Sopenharmony_ci  int32_t beginIndex;
457777dab0Sopenharmony_ci  /**
467777dab0Sopenharmony_ci   * The limit of the text range containing field
477777dab0Sopenharmony_ci   * @stable ICU 2.0
487777dab0Sopenharmony_ci   */
497777dab0Sopenharmony_ci  int32_t endIndex;
507777dab0Sopenharmony_ci} UFieldPosition;
517777dab0Sopenharmony_ci
527777dab0Sopenharmony_ci#if !UCONFIG_NO_SERVICE
537777dab0Sopenharmony_ci/**
547777dab0Sopenharmony_ci * Opaque type returned by registerInstance, registerFactory and unregister for service registration.
557777dab0Sopenharmony_ci * @stable ICU 2.6
567777dab0Sopenharmony_ci */
577777dab0Sopenharmony_citypedef const void* URegistryKey;
587777dab0Sopenharmony_ci#endif
597777dab0Sopenharmony_ci
607777dab0Sopenharmony_ciU_CDECL_END
617777dab0Sopenharmony_ci
627777dab0Sopenharmony_ci#endif
63