ICU 49.1.1
49.1.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
common
unicode
uchriter.h
Go to the documentation of this file.
1
/*
2
**********************************************************************
3
* Copyright (C) 1998-2005, International Business Machines
4
* Corporation and others. All Rights Reserved.
5
**********************************************************************
6
*/
7
8
#ifndef UCHRITER_H
9
#define UCHRITER_H
10
11
#include "
unicode/utypes.h
"
12
#include "
unicode/chariter.h
"
13
19
U_NAMESPACE_BEGIN
20
33
class
U_COMMON_API
UCharCharacterIterator
:
public
CharacterIterator
{
34
public
:
44
UCharCharacterIterator
(
const
UChar
* textPtr, int32_t length);
45
59
UCharCharacterIterator
(
const
UChar
* textPtr, int32_t length,
60
int32_t position);
61
78
UCharCharacterIterator
(
const
UChar
* textPtr, int32_t length,
79
int32_t textBegin,
80
int32_t textEnd,
81
int32_t position);
82
90
UCharCharacterIterator
(
const
UCharCharacterIterator
& that);
91
96
virtual
~
UCharCharacterIterator
();
97
106
UCharCharacterIterator
&
107
operator=
(
const
UCharCharacterIterator
& that);
108
117
virtual
UBool
operator==
(
const
ForwardCharacterIterator
& that)
const
;
118
124
virtual
int32_t
hashCode
(
void
)
const
;
125
133
virtual
CharacterIterator
*
clone
(
void
)
const
;
134
142
virtual
UChar
first
(
void
);
143
152
virtual
UChar
firstPostInc
(
void
);
153
163
virtual
UChar32
first32
(
void
);
164
173
virtual
UChar32
first32PostInc
(
void
);
174
182
virtual
UChar
last
(
void
);
183
191
virtual
UChar32
last32
(
void
);
192
201
virtual
UChar
setIndex
(int32_t position);
202
214
virtual
UChar32
setIndex32
(int32_t position);
215
221
virtual
UChar
current
(
void
)
const
;
222
228
virtual
UChar32
current32
(
void
)
const
;
229
237
virtual
UChar
next
(
void
);
238
247
virtual
UChar
nextPostInc
(
void
);
248
259
virtual
UChar32
next32
(
void
);
260
269
virtual
UChar32
next32PostInc
(
void
);
270
280
virtual
UBool
hasNext
();
281
289
virtual
UChar
previous
(
void
);
290
298
virtual
UChar32
previous32
(
void
);
299
309
virtual
UBool
hasPrevious
();
310
322
virtual
int32_t
move
(int32_t delta,
EOrigin
origin);
323
335
virtual
int32_t
move32
(int32_t delta,
EOrigin
origin);
336
341
void
setText(
const
UChar
* newText, int32_t newTextLength);
342
350
virtual
void
getText
(
UnicodeString
& result);
351
357
static
UClassID
U_EXPORT2 getStaticClassID(
void
);
358
364
virtual
UClassID
getDynamicClassID
(
void
)
const
;
365
366
protected
:
371
UCharCharacterIterator
();
376
const
UChar
*
text
;
377
378
};
379
380
U_NAMESPACE_END
381
#endif
Generated by
1.8.3.1