ICU 4.8.1.1
4.8.1.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
common
unicode
uiter.h
Go to the documentation of this file.
1
/*
2
*******************************************************************************
3
*
4
* Copyright (C) 2002-2006,2009 International Business Machines
5
* Corporation and others. All Rights Reserved.
6
*
7
*******************************************************************************
8
* file name: uiter.h
9
* encoding: US-ASCII
10
* tab size: 8 (not used)
11
* indentation:4
12
*
13
* created on: 2002jan18
14
* created by: Markus W. Scherer
15
*/
16
17
#ifndef __UITER_H__
18
#define __UITER_H__
19
27
#include "
unicode/utypes.h
"
28
29
#if U_SHOW_CPLUSPLUS_API
30
U_NAMESPACE_BEGIN
31
32
class
CharacterIterator
;
33
class
Replaceable
;
34
35
U_NAMESPACE_END
36
#endif
37
38
U_CDECL_BEGIN
39
40
struct
UCharIterator
;
41
typedef
struct
UCharIterator
UCharIterator
;
49
typedef
enum
UCharIteratorOrigin
{
50
UITER_START, UITER_CURRENT, UITER_LIMIT, UITER_ZERO, UITER_LENGTH
51
}
UCharIteratorOrigin
;
52
54
enum
{
69
UITER_UNKNOWN_INDEX
=-2
70
};
71
72
84
#define UITER_NO_STATE ((uint32_t)0xffffffff)
85
104
typedef
int32_t
U_CALLCONV
105
UCharIteratorGetIndex
(
UCharIterator
*iter,
UCharIteratorOrigin
origin);
106
141
typedef
int32_t
U_CALLCONV
142
UCharIteratorMove
(
UCharIterator
*iter, int32_t delta,
UCharIteratorOrigin
origin);
143
156
typedef
UBool
U_CALLCONV
157
UCharIteratorHasNext
(
UCharIterator
*iter);
158
170
typedef
UBool
U_CALLCONV
171
UCharIteratorHasPrevious
(
UCharIterator
*iter);
172
185
typedef
UChar32
U_CALLCONV
186
UCharIteratorCurrent
(
UCharIterator
*iter);
187
201
typedef
UChar32
U_CALLCONV
202
UCharIteratorNext
(
UCharIterator
*iter);
203
217
typedef
UChar32
U_CALLCONV
218
UCharIteratorPrevious
(
UCharIterator
*iter);
219
231
typedef
int32_t
U_CALLCONV
232
UCharIteratorReserved
(
UCharIterator
*iter, int32_t something);
233
278
typedef
uint32_t
U_CALLCONV
279
UCharIteratorGetState
(
const
UCharIterator
*iter);
280
306
typedef
void
U_CALLCONV
307
UCharIteratorSetState
(
UCharIterator
*iter, uint32_t state,
UErrorCode
*pErrorCode);
308
309
339
struct
UCharIterator
{
345
const
void
*
context
;
346
352
int32_t
length
;
353
359
int32_t
start
;
360
366
int32_t
index
;
367
373
int32_t
limit
;
374
379
int32_t
reservedField
;
380
388
UCharIteratorGetIndex
*
getIndex
;
389
399
UCharIteratorMove
*
move
;
400
408
UCharIteratorHasNext
*
hasNext
;
409
416
UCharIteratorHasPrevious
*
hasPrevious
;
417
425
UCharIteratorCurrent
*
current
;
426
435
UCharIteratorNext
*
next
;
436
445
UCharIteratorPrevious
*
previous
;
446
453
UCharIteratorReserved
*
reservedFn
;
454
462
UCharIteratorGetState
*
getState
;
463
472
UCharIteratorSetState
*
setState
;
473
};
474
493
U_STABLE
UChar32
U_EXPORT2
494
uiter_current32
(
UCharIterator
*iter);
495
510
U_STABLE
UChar32
U_EXPORT2
511
uiter_next32
(
UCharIterator
*iter);
512
527
U_STABLE
UChar32
U_EXPORT2
528
uiter_previous32
(
UCharIterator
*iter);
529
548
U_STABLE
uint32_t
U_EXPORT2
549
uiter_getState
(
const
UCharIterator
*iter);
550
566
U_STABLE
void
U_EXPORT2
567
uiter_setState
(
UCharIterator
*iter, uint32_t state,
UErrorCode
*pErrorCode);
568
591
U_STABLE
void
U_EXPORT2
592
uiter_setString
(
UCharIterator
*iter,
const
UChar
*s, int32_t length);
593
614
U_STABLE
void
U_EXPORT2
615
uiter_setUTF16BE
(
UCharIterator
*iter,
const
char
*s, int32_t length);
616
650
U_STABLE
void
U_EXPORT2
651
uiter_setUTF8
(
UCharIterator
*iter,
const
char
*s, int32_t length);
652
653
#if U_SHOW_CPLUSPLUS_API
654
675
U_STABLE
void
U_EXPORT2
676
uiter_setCharacterIterator(
UCharIterator
*iter,
U_NAMESPACE_QUALIFIER
CharacterIterator
*charIter);
677
700
U_STABLE
void
U_EXPORT2
701
uiter_setReplaceable(
UCharIterator
*iter,
const
U_NAMESPACE_QUALIFIER
Replaceable
*rep);
702
703
#endif
704
705
U_CDECL_END
706
707
#endif
Generated on Thu Oct 31 2013 16:32:47 for ICU 4.8.1.1 by
1.8.4