ICU 55.1 55.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Data Structures
- Files

- File List
- Globals

All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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