class ParsePosition
Defined at line 52 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
C++ API: Canonical Iterator
ParsePosition
is a simple class used by
Format
and its subclasses to keep track of the current position during parsing.
The
parseObject
method in the various
Format
classes requires a
ParsePosition
object as an argument.
By design, as you parse through a string with different formats,
you can use the same
ParsePosition
, since the index parameter
records the current position.
The ParsePosition class is not suitable for subclassing.
Public Methods
void ParsePosition ()
Default constructor, the index starts with 0 as default.
ICU 2.0
Defined at line 58 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
void ParsePosition (int32_t newIndex)
Create a new ParsePosition with the given initial index.
Parameters
Defined at line 69 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
void ParsePosition (const ParsePosition & copy)
Copy constructor
Parameters
Defined at line 80 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
void ~ParsePosition ()
Destructor
ICU 2.0
ParsePosition & operator= (const ParsePosition & copy)
Assignment operator
ICU 2.0
Defined at line 187 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
bool operator== (const ParsePosition & that)
Equality operator.
Returns
true if the two parse positions are equal, false otherwise.
ICU 2.0
Defined at line 195 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
bool operator!= (const ParsePosition & that)
Equality operator.
Returns
true if the two parse positions are not equal, false otherwise.
ICU 2.0
Defined at line 204 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
ParsePosition * clone ()
Clone this object.
Clones can be used concurrently in multiple threads.
If an error occurs, then nullptr is returned.
The caller must delete the clone.
Returns
a clone of this object
int32_t getIndex ()
Retrieve the current parse position. On input to a parse method, this
is the index of the character at which parsing will begin; on output, it
is the index of the character following the last character parsed.
Returns
the current index.
ICU 2.0
Defined at line 210 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
void setIndex (int32_t index)
Set the current parse position.
Parameters
Defined at line 216 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
void setErrorIndex (int32_t ei)
Set the index at which a parse error occurred. Formatters
should set this before returning an error code from their
parseObject method. The default value is -1 if this is not
set.
ICU 2.0
Defined at line 228 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
int32_t getErrorIndex ()
Retrieve the index at which an error occurred, or -1 if the
error index has not been set.
ICU 2.0
Defined at line 222 of file ../../third_party/icu/latest/source/common/unicode/parsepos.h
UClassID getStaticClassID ()
ICU "poor man's RTTI", returns a UClassID for this class.
ICU 2.2
UClassID getDynamicClassID ()
ICU "poor man's RTTI", returns a UClassID for the actual class.
ICU 2.2