Home | History | Annotate | Download | only in unicode
      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