GOLDEN HOUR
DIR: /usr/include/unicode
UP
UPLOAD
Name
Size
Action
alphaindex.h
26.48 KB
DEL
appendable.h
8.49 KB
DEL
basictz.h
9.27 KB
DEL
brkiter.h
27.8 KB
DEL
bytestream.h
10.78 KB
DEL
bytestrie.h
20.77 KB
DEL
bytestriebuilder.h
7.08 KB
DEL
calendar.h
105.74 KB
DEL
caniter.h
7.43 KB
DEL
casemap.h
25.33 KB
DEL
char16ptr.h
7.22 KB
DEL
chariter.h
24.05 KB
DEL
choicfmt.h
23.91 KB
DEL
coleitr.h
13.76 KB
DEL
coll.h
56.23 KB
DEL
compactdecimalformat.h
6.88 KB
DEL
curramt.h
3.76 KB
DEL
currpinf.h
7.3 KB
DEL
currunit.h
4 KB
DEL
datefmt.h
40.67 KB
DEL
dbbi.h
1.19 KB
DEL
dcfmtsym.h
20.41 KB
DEL
decimfmt.h
87.19 KB
DEL
docmain.h
6.97 KB
DEL
dtfmtsym.h
37.7 KB
DEL
dtintrv.h
3.84 KB
DEL
dtitvfmt.h
46.52 KB
DEL
dtitvinf.h
18.62 KB
DEL
dtptngen.h
25.8 KB
DEL
dtrule.h
8.68 KB
DEL
edits.h
20.74 KB
DEL
enumset.h
2.08 KB
DEL
errorcode.h
4.84 KB
DEL
fieldpos.h
8.69 KB
DEL
filteredbrk.h
5.37 KB
DEL
fmtable.h
24.42 KB
DEL
format.h
12.5 KB
DEL
formattedvalue.h
9.75 KB
DEL
fpositer.h
3.04 KB
DEL
gender.h
3.33 KB
DEL
gregocal.h
31.71 KB
DEL
icudataver.h
1.03 KB
DEL
icuplug.h
11.88 KB
DEL
idna.h
12.7 KB
DEL
listformatter.h
9.27 KB
DEL
localebuilder.h
11.23 KB
DEL
localematcher.h
24.56 KB
DEL
localpointer.h
19.36 KB
DEL
locdspnm.h
7.12 KB
DEL
locid.h
47.68 KB
DEL
measfmt.h
11.33 KB
DEL
measunit.h
95.28 KB
DEL
measure.h
4.32 KB
DEL
messagepattern.h
33.71 KB
DEL
msgfmt.h
44.11 KB
DEL
normalizer2.h
34.03 KB
DEL
normlzr.h
30.94 KB
DEL
nounit.h
2.69 KB
DEL
numberformatter.h
84.25 KB
DEL
numberrangeformatter.h
27.95 KB
DEL
numfmt.h
49.76 KB
DEL
numsys.h
7.32 KB
DEL
parseerr.h
3.08 KB
DEL
parsepos.h
5.56 KB
DEL
platform.h
28.08 KB
DEL
plurfmt.h
25.2 KB
DEL
plurrule.h
18.34 KB
DEL
ptypes.h
3.49 KB
DEL
putil.h
6.33 KB
DEL
rbbi.h
26.58 KB
DEL
rbnf.h
48.73 KB
DEL
rbtz.h
15.6 KB
DEL
regex.h
84.34 KB
DEL
region.h
9.18 KB
DEL
reldatefmt.h
22.27 KB
DEL
rep.h
9.37 KB
DEL
resbund.h
18.07 KB
DEL
schriter.h
6.32 KB
DEL
scientificnumberformatter.h
6.4 KB
DEL
search.h
22.22 KB
DEL
selfmt.h
14.3 KB
DEL
simpleformatter.h
12.59 KB
DEL
simpletz.h
45.44 KB
DEL
smpdtfmt.h
71.01 KB
DEL
sortkey.h
11.18 KB
DEL
std_string.h
1.05 KB
DEL
strenum.h
9.92 KB
DEL
stringoptions.h
5.79 KB
DEL
stringpiece.h
10.35 KB
DEL
stringtriebuilder.h
15.33 KB
DEL
stsearch.h
21.3 KB
DEL
symtable.h
4.27 KB
DEL
tblcoll.h
36.61 KB
DEL
timezone.h
41.02 KB
DEL
tmunit.h
3.38 KB
DEL
tmutamt.h
4.9 KB
DEL
tmutfmt.h
7.85 KB
DEL
translit.h
65.82 KB
DEL
tzfmt.h
42.89 KB
DEL
tznames.h
16.85 KB
DEL
tzrule.h
35.37 KB
DEL
tztrans.h
6.12 KB
DEL
ubidi.h
89.56 KB
DEL
ubiditransform.h
12.65 KB
DEL
ubrk.h
23.97 KB
DEL
ucal.h
56.9 KB
DEL
ucasemap.h
15.18 KB
DEL
ucat.h
5.36 KB
DEL
uchar.h
141.24 KB
DEL
ucharstrie.h
22.58 KB
DEL
ucharstriebuilder.h
7.21 KB
DEL
uchriter.h
13.2 KB
DEL
uclean.h
11.21 KB
DEL
ucnv.h
83.09 KB
DEL
ucnv_cb.h
6.59 KB
DEL
ucnv_err.h
20.99 KB
DEL
ucnvsel.h
6.14 KB
DEL
ucol.h
61.46 KB
DEL
ucoleitr.h
9.46 KB
DEL
uconfig.h
12.07 KB
DEL
ucpmap.h
5.53 KB
DEL
ucptrie.h
22.46 KB
DEL
ucsdet.h
14.67 KB
DEL
ucurr.h
16.12 KB
DEL
udat.h
61.38 KB
DEL
udata.h
15.56 KB
DEL
udateintervalformat.h
10.74 KB
DEL
udatpg.h
26.8 KB
DEL
udisplaycontext.h
5.89 KB
DEL
uenum.h
7.78 KB
DEL
ufieldpositer.h
4.36 KB
DEL
uformattable.h
10.94 KB
DEL
uformattedvalue.h
12.12 KB
DEL
ugender.h
2 KB
DEL
uidna.h
33.37 KB
DEL
uiter.h
22.77 KB
DEL
uldnames.h
10.45 KB
DEL
ulistformatter.h
10.83 KB
DEL
uloc.h
53.16 KB
DEL
ulocdata.h
11.26 KB
DEL
umachine.h
14.54 KB
DEL
umisc.h
1.33 KB
DEL
umsg.h
24.23 KB
DEL
umutablecptrie.h
8.24 KB
DEL
unifilt.h
3.96 KB
DEL
unifunct.h
4.04 KB
DEL
unimatch.h
6.1 KB
DEL
unirepl.h
3.38 KB
DEL
uniset.h
64.9 KB
DEL
unistr.h
170.43 KB
DEL
unorm.h
20.52 KB
DEL
unorm2.h
24.66 KB
DEL
unum.h
53.46 KB
DEL
unumberformatter.h
25.22 KB
DEL
unumsys.h
7.21 KB
DEL
uobject.h
10.68 KB
DEL
upluralrules.h
7.83 KB
DEL
uregex.h
72.05 KB
DEL
uregion.h
9.84 KB
DEL
ureldatefmt.h
17 KB
DEL
urename.h
131.3 KB
DEL
urep.h
5.38 KB
DEL
ures.h
36.54 KB
DEL
uscript.h
27.21 KB
DEL
usearch.h
38.12 KB
DEL
uset.h
40 KB
DEL
usetiter.h
9.55 KB
DEL
ushape.h
18 KB
DEL
uspoof.h
65.9 KB
DEL
usprep.h
8.14 KB
DEL
ustdio.h
38.54 KB
DEL
ustream.h
1.89 KB
DEL
ustring.h
72.47 KB
DEL
ustringtrie.h
3.15 KB
DEL
utext.h
58.13 KB
DEL
utf.h
7.86 KB
DEL
utf16.h
23.32 KB
DEL
utf32.h
763 B
DEL
utf8.h
30.96 KB
DEL
utf_old.h
45.83 KB
DEL
utmscale.h
13.78 KB
DEL
utrace.h
17.29 KB
DEL
utrans.h
25.52 KB
DEL
utypes.h
30.74 KB
DEL
uvernum.h
6.67 KB
DEL
uversion.h
6 KB
DEL
vtzone.h
20.3 KB
DEL
Edit: uchriter.h
// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ********************************************************************** * Copyright (C) 1998-2005, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** */ #ifndef UCHRITER_H #define UCHRITER_H #include "unicode/utypes.h" #if U_SHOW_CPLUSPLUS_API #include "unicode/chariter.h" /** * \file * \brief C++ API: char16_t Character Iterator */ U_NAMESPACE_BEGIN /** * A concrete subclass of CharacterIterator that iterates over the * characters (code units or code points) in a char16_t array. * It's possible not only to create an * iterator that iterates over an entire char16_t array, but also to * create one that iterates over only a subrange of a char16_t array * (iterators over different subranges of the same char16_t 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 char16_t 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 char16_t array to be iterated over * @param length The length of the char16_t array * @stable ICU 2.0 */ UCharCharacterIterator(ConstChar16Ptr textPtr, int32_t length); /** * Create an iterator over the char16_t 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 char16_t array to be iteratd over * @param length The length of the char16_t array * @param position The starting position of the iteration * @stable ICU 2.0 */ UCharCharacterIterator(ConstChar16Ptr textPtr, int32_t length, int32_t position); /** * Create an iterator over the char16_t 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 char16_t array to be iterated over * @param length The length of the char16_t 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(ConstChar16Ptr 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 UCharCharacterIterator* clone() 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 char16_t 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 char16_t 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 char16_t 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 char16_t 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 char16_t 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 char16_t 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 char16_t 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 char16_t 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 */ #ifdef move32 // One of the system headers right now is sometimes defining a conflicting macro we don't use #undef move32 #endif 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(ConstChar16Ptr newText, int32_t newTextLength); /** * Copies the char16_t 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 char16_t* text; }; U_NAMESPACE_END #endif /* U_SHOW_CPLUSPLUS_API */ #endif
SAVE FILE
TERMINAL
EXEC