ICU 57.1 57.1
UCharsTrie::Iterator Class Reference

Iterator for all of the (string, value) pairs in a UCharsTrie. More...

#include <ucharstrie.h>

Inheritance diagram for UCharsTrie::Iterator:
UMemory

Public Member Functions

 Iterator (const UChar *trieUChars, int32_t maxStringLength, UErrorCode &errorCode)
 Iterates from the root of a UChar-serialized UCharsTrie.
 
 Iterator (const UCharsTrie &trie, int32_t maxStringLength, UErrorCode &errorCode)
 Iterates from the current state of the specified UCharsTrie.
 
 ~Iterator ()
 Destructor.
 
Iteratorreset ()
 Resets this iterator to its initial state.
 
UBool hasNext () const
 
UBool next (UErrorCode &errorCode)
 Finds the next (string, value) pair if there is one.
 
const UnicodeStringgetString () const
 
int32_t getValue () const
 

Detailed Description

Iterator for all of the (string, value) pairs in a UCharsTrie.

Stable
ICU 4.8

Definition at line 256 of file ucharstrie.h.

Constructor & Destructor Documentation

◆ Iterator() [1/2]

UCharsTrie::Iterator::Iterator ( const UChar * trieUChars,
int32_t maxStringLength,
UErrorCode & errorCode )

Iterates from the root of a UChar-serialized UCharsTrie.

Parameters
trieUCharsThe trie UChars.
maxStringLengthIf 0, the iterator returns full strings. Otherwise, the iterator returns strings with this maximum length.
errorCodeStandard ICU error code. Its input value must pass the U_SUCCESS() test, or else the function returns immediately. Check for U_FAILURE() on output or use with function chaining. (See User Guide for details.)
Stable
ICU 4.8

Referenced by reset().

◆ Iterator() [2/2]

UCharsTrie::Iterator::Iterator ( const UCharsTrie & trie,
int32_t maxStringLength,
UErrorCode & errorCode )

Iterates from the current state of the specified UCharsTrie.

Parameters
trieThe trie whose state will be copied for iteration.
maxStringLengthIf 0, the iterator returns full strings. Otherwise, the iterator returns strings with this maximum length.
errorCodeStandard ICU error code. Its input value must pass the U_SUCCESS() test, or else the function returns immediately. Check for U_FAILURE() on output or use with function chaining. (See User Guide for details.)
Stable
ICU 4.8

References UCharsTrie::UCharsTrie().

◆ ~Iterator()

UCharsTrie::Iterator::~Iterator ( )

Destructor.

Stable
ICU 4.8

Member Function Documentation

◆ getString()

const UnicodeString & UCharsTrie::Iterator::getString ( ) const
inline
Returns
The string for the last successful next().
Stable
ICU 4.8

Definition at line 323 of file ucharstrie.h.

◆ getValue()

int32_t UCharsTrie::Iterator::getValue ( ) const
inline
Returns
The value for the last successful next().
Stable
ICU 4.8

Definition at line 328 of file ucharstrie.h.

◆ hasNext()

UBool UCharsTrie::Iterator::hasNext ( ) const
Returns
TRUE if there are more elements.
Stable
ICU 4.8

◆ next()

UBool UCharsTrie::Iterator::next ( UErrorCode & errorCode)

Finds the next (string, value) pair if there is one.

If the string is truncated to the maximum length and does not have a real value, then the value is set to -1. In this case, this "not a real value" is indistinguishable from a real value of -1.

Parameters
errorCodeStandard ICU error code. Its input value must pass the U_SUCCESS() test, or else the function returns immediately. Check for U_FAILURE() on output or use with function chaining. (See User Guide for details.)
Returns
TRUE if there is another element.
Stable
ICU 4.8

◆ reset()

Iterator & UCharsTrie::Iterator::reset ( )

Resets this iterator to its initial state.

Returns
*this
Stable
ICU 4.8

References Iterator().


The documentation for this class was generated from the following file: