ICU 51.2  51.2
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 
20 
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 
91 
96  virtual ~UCharCharacterIterator();
97 
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:
376  const UChar* text;
377 
378 };
379 
381 #endif