Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(258)

Unified Diff: public/common/unicode/uchriter.h

Issue 18836004: Move ICU headers from public/{common,i18n} to source/{common,i18n} (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu46.git@master
Patch Set: same as ps #3. retry uploading Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « public/common/unicode/uchar.h ('k') | public/common/unicode/uclean.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: public/common/unicode/uchriter.h
diff --git a/public/common/unicode/uchriter.h b/public/common/unicode/uchriter.h
deleted file mode 100644
index 6d5a990f7b7ed3d5bacf2da8471ef8ff9422f99c..0000000000000000000000000000000000000000
--- a/public/common/unicode/uchriter.h
+++ /dev/null
@@ -1,381 +0,0 @@
-/*
-**********************************************************************
-* Copyright (C) 1998-2005, International Business Machines
-* Corporation and others. All Rights Reserved.
-**********************************************************************
-*/
-
-#ifndef UCHRITER_H
-#define UCHRITER_H
-
-#include "unicode/utypes.h"
-#include "unicode/chariter.h"
-
-/**
- * \file
- * \brief C++ API: UChar Character Iterator
- */
-
-U_NAMESPACE_BEGIN
-
-/**
- * A concrete subclass of CharacterIterator that iterates over the
- * characters (code units or code points) in a UChar array.
- * It's possible not only to create an
- * iterator that iterates over an entire UChar array, but also to
- * create one that iterates over only a subrange of a UChar array
- * (iterators over different subranges of the same UChar array don't
- * compare equal).
- * @see CharacterIterator
- * @see ForwardCharacterIterator
- * @stable ICU 2.0
- */
-class U_COMMON_API UCharCharacterIterator : public CharacterIterator {
-public:
- /**
- * Create an iterator over the UChar array referred to by "textPtr".
- * The iteration range is 0 to <code>length-1</code>.
- * text is only aliased, not adopted (the
- * destructor will not delete it).
- * @param textPtr The UChar array to be iterated over
- * @param length The length of the UChar array
- * @stable ICU 2.0
- */
- UCharCharacterIterator(const UChar* textPtr, int32_t length);
-
- /**
- * Create an iterator over the UChar array referred to by "textPtr".
- * The iteration range is 0 to <code>length-1</code>.
- * text is only aliased, not adopted (the
- * destructor will not delete it).
- * The starting
- * position is specified by "position". If "position" is outside the valid
- * iteration range, the behavior of this object is undefined.
- * @param textPtr The UChar array to be iteratd over
- * @param length The length of the UChar array
- * @param position The starting position of the iteration
- * @stable ICU 2.0
- */
- UCharCharacterIterator(const UChar* textPtr, int32_t length,
- int32_t position);
-
- /**
- * Create an iterator over the UChar array referred to by "textPtr".
- * The iteration range is 0 to <code>end-1</code>.
- * text is only aliased, not adopted (the
- * destructor will not delete it).
- * The starting
- * position is specified by "position". If begin and end do not
- * form a valid iteration range or "position" is outside the valid
- * iteration range, the behavior of this object is undefined.
- * @param textPtr The UChar array to be iterated over
- * @param length The length of the UChar array
- * @param textBegin The begin position of the iteration range
- * @param textEnd The end position of the iteration range
- * @param position The starting position of the iteration
- * @stable ICU 2.0
- */
- UCharCharacterIterator(const UChar* textPtr, int32_t length,
- int32_t textBegin,
- int32_t textEnd,
- int32_t position);
-
- /**
- * Copy constructor. The new iterator iterates over the same range
- * of the same string as "that", and its initial position is the
- * same as "that"'s current position.
- * @param that The UCharCharacterIterator to be copied
- * @stable ICU 2.0
- */
- UCharCharacterIterator(const UCharCharacterIterator& that);
-
- /**
- * Destructor.
- * @stable ICU 2.0
- */
- virtual ~UCharCharacterIterator();
-
- /**
- * Assignment operator. *this is altered to iterate over the sane
- * range of the same string as "that", and refers to the same
- * character within that string as "that" does.
- * @param that The object to be copied
- * @return the newly created object
- * @stable ICU 2.0
- */
- UCharCharacterIterator&
- operator=(const UCharCharacterIterator& that);
-
- /**
- * Returns true if the iterators iterate over the same range of the
- * same string and are pointing at the same character.
- * @param that The ForwardCharacterIterator used to be compared for equality
- * @return true if the iterators iterate over the same range of the
- * same string and are pointing at the same character.
- * @stable ICU 2.0
- */
- virtual UBool operator==(const ForwardCharacterIterator& that) const;
-
- /**
- * Generates a hash code for this iterator.
- * @return the hash code.
- * @stable ICU 2.0
- */
- virtual int32_t hashCode(void) const;
-
- /**
- * Returns a new UCharCharacterIterator referring to the same
- * character in the same range of the same string as this one. The
- * caller must delete the new iterator.
- * @return the CharacterIterator newly created
- * @stable ICU 2.0
- */
- virtual CharacterIterator* clone(void) const;
-
- /**
- * Sets the iterator to refer to the first code unit in its
- * iteration range, and returns that code unit.
- * This can be used to begin an iteration with next().
- * @return the first code unit in its iteration range.
- * @stable ICU 2.0
- */
- virtual UChar first(void);
-
- /**
- * Sets the iterator to refer to the first code unit in its
- * iteration range, returns that code unit, and moves the position
- * to the second code unit. This is an alternative to setToStart()
- * for forward iteration with nextPostInc().
- * @return the first code unit in its iteration range
- * @stable ICU 2.0
- */
- virtual UChar firstPostInc(void);
-
- /**
- * Sets the iterator to refer to the first code point in its
- * iteration range, and returns that code unit,
- * This can be used to begin an iteration with next32().
- * Note that an iteration with next32PostInc(), beginning with,
- * e.g., setToStart() or firstPostInc(), is more efficient.
- * @return the first code point in its iteration range
- * @stable ICU 2.0
- */
- virtual UChar32 first32(void);
-
- /**
- * Sets the iterator to refer to the first code point in its
- * iteration range, returns that code point, and moves the position
- * to the second code point. This is an alternative to setToStart()
- * for forward iteration with next32PostInc().
- * @return the first code point in its iteration range.
- * @stable ICU 2.0
- */
- virtual UChar32 first32PostInc(void);
-
- /**
- * Sets the iterator to refer to the last code unit in its
- * iteration range, and returns that code unit.
- * This can be used to begin an iteration with previous().
- * @return the last code unit in its iteration range.
- * @stable ICU 2.0
- */
- virtual UChar last(void);
-
- /**
- * Sets the iterator to refer to the last code point in its
- * iteration range, and returns that code unit.
- * This can be used to begin an iteration with previous32().
- * @return the last code point in its iteration range.
- * @stable ICU 2.0
- */
- virtual UChar32 last32(void);
-
- /**
- * Sets the iterator to refer to the "position"-th code unit
- * in the text-storage object the iterator refers to, and
- * returns that code unit.
- * @param position the position within the text-storage object
- * @return the code unit
- * @stable ICU 2.0
- */
- virtual UChar setIndex(int32_t position);
-
- /**
- * Sets the iterator to refer to the beginning of the code point
- * that contains the "position"-th code unit
- * in the text-storage object the iterator refers to, and
- * returns that code point.
- * The current position is adjusted to the beginning of the code point
- * (its first code unit).
- * @param position the position within the text-storage object
- * @return the code unit
- * @stable ICU 2.0
- */
- virtual UChar32 setIndex32(int32_t position);
-
- /**
- * Returns the code unit the iterator currently refers to.
- * @return the code unit the iterator currently refers to.
- * @stable ICU 2.0
- */
- virtual UChar current(void) const;
-
- /**
- * Returns the code point the iterator currently refers to.
- * @return the code point the iterator currently refers to.
- * @stable ICU 2.0
- */
- virtual UChar32 current32(void) const;
-
- /**
- * Advances to the next code unit in the iteration range (toward
- * endIndex()), and returns that code unit. If there are no more
- * code units to return, returns DONE.
- * @return the next code unit in the iteration range.
- * @stable ICU 2.0
- */
- virtual UChar next(void);
-
- /**
- * Gets the current code unit for returning and advances to the next code unit
- * in the iteration range
- * (toward endIndex()). If there are
- * no more code units to return, returns DONE.
- * @return the current code unit.
- * @stable ICU 2.0
- */
- virtual UChar nextPostInc(void);
-
- /**
- * Advances to the next code point in the iteration range (toward
- * endIndex()), and returns that code point. If there are no more
- * code points to return, returns DONE.
- * Note that iteration with "pre-increment" semantics is less
- * efficient than iteration with "post-increment" semantics
- * that is provided by next32PostInc().
- * @return the next code point in the iteration range.
- * @stable ICU 2.0
- */
- virtual UChar32 next32(void);
-
- /**
- * Gets the current code point for returning and advances to the next code point
- * in the iteration range
- * (toward endIndex()). If there are
- * no more code points to return, returns DONE.
- * @return the current point.
- * @stable ICU 2.0
- */
- virtual UChar32 next32PostInc(void);
-
- /**
- * Returns FALSE if there are no more code units or code points
- * at or after the current position in the iteration range.
- * This is used with nextPostInc() or next32PostInc() in forward
- * iteration.
- * @return FALSE if there are no more code units or code points
- * at or after the current position in the iteration range.
- * @stable ICU 2.0
- */
- virtual UBool hasNext();
-
- /**
- * Advances to the previous code unit in the iteration range (toward
- * startIndex()), and returns that code unit. If there are no more
- * code units to return, returns DONE.
- * @return the previous code unit in the iteration range.
- * @stable ICU 2.0
- */
- virtual UChar previous(void);
-
- /**
- * Advances to the previous code point in the iteration range (toward
- * startIndex()), and returns that code point. If there are no more
- * code points to return, returns DONE.
- * @return the previous code point in the iteration range.
- * @stable ICU 2.0
- */
- virtual UChar32 previous32(void);
-
- /**
- * Returns FALSE if there are no more code units or code points
- * before the current position in the iteration range.
- * This is used with previous() or previous32() in backward
- * iteration.
- * @return FALSE if there are no more code units or code points
- * before the current position in the iteration range.
- * @stable ICU 2.0
- */
- virtual UBool hasPrevious();
-
- /**
- * Moves the current position relative to the start or end of the
- * iteration range, or relative to the current position itself.
- * The movement is expressed in numbers of code units forward
- * or backward by specifying a positive or negative delta.
- * @param delta the position relative to origin. A positive delta means forward;
- * a negative delta means backward.
- * @param origin Origin enumeration {kStart, kCurrent, kEnd}
- * @return the new position
- * @stable ICU 2.0
- */
- virtual int32_t move(int32_t delta, EOrigin origin);
-
- /**
- * Moves the current position relative to the start or end of the
- * iteration range, or relative to the current position itself.
- * The movement is expressed in numbers of code points forward
- * or backward by specifying a positive or negative delta.
- * @param delta the position relative to origin. A positive delta means forward;
- * a negative delta means backward.
- * @param origin Origin enumeration {kStart, kCurrent, kEnd}
- * @return the new position
- * @stable ICU 2.0
- */
- virtual int32_t move32(int32_t delta, EOrigin origin);
-
- /**
- * Sets the iterator to iterate over a new range of text
- * @stable ICU 2.0
- */
- void setText(const UChar* newText, int32_t newTextLength);
-
- /**
- * Copies the UChar array under iteration into the UnicodeString
- * referred to by "result". Even if this iterator iterates across
- * only a part of this string, the whole string is copied.
- * @param result Receives a copy of the text under iteration.
- * @stable ICU 2.0
- */
- virtual void getText(UnicodeString& result);
-
- /**
- * Return a class ID for this class (not really public)
- * @return a class ID for this class
- * @stable ICU 2.0
- */
- static UClassID U_EXPORT2 getStaticClassID(void);
-
- /**
- * Return a class ID for this object (not really public)
- * @return a class ID for this object.
- * @stable ICU 2.0
- */
- virtual UClassID getDynamicClassID(void) const;
-
-protected:
- /**
- * Protected constructor
- * @stable ICU 2.0
- */
- UCharCharacterIterator();
- /**
- * Protected member text
- * @stable ICU 2.0
- */
- const UChar* text;
-
-};
-
-U_NAMESPACE_END
-#endif
« no previous file with comments | « public/common/unicode/uchar.h ('k') | public/common/unicode/uclean.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698