ICU 76.1 76.1
|
FieldPosition
is a simple class used by Format
and its subclasses to identify fields in formatted output.
More...
#include <fieldpos.h>
Public Types | |
enum | { DONT_CARE = -1 } |
DONT_CARE may be specified as the field to indicate that the caller doesn't need to specify a field. More... | |
Public Member Functions | |
FieldPosition () | |
Creates a FieldPosition object with a non-specified field. | |
FieldPosition (int32_t field) | |
Creates a FieldPosition object for the given field. | |
FieldPosition (const FieldPosition ©) | |
Copy constructor. | |
virtual | ~FieldPosition () |
Destructor. | |
FieldPosition & | operator= (const FieldPosition ©) |
Assignment operator. | |
bool | operator== (const FieldPosition &that) const |
Equality operator. | |
bool | operator!= (const FieldPosition &that) const |
Equality operator. | |
FieldPosition * | clone () const |
Clone this object. | |
int32_t | getField () const |
Retrieve the field identifier. | |
int32_t | getBeginIndex () const |
Retrieve the index of the first character in the requested field. | |
int32_t | getEndIndex () const |
Retrieve the index of the character following the last character in the requested field. | |
void | setField (int32_t f) |
Set the field. | |
void | setBeginIndex (int32_t bi) |
Set the begin index. | |
void | setEndIndex (int32_t ei) |
Set the end index. | |
virtual UClassID | getDynamicClassID () const override |
ICU "poor man's RTTI", returns a UClassID for the actual class. | |
Public Member Functions inherited from icu::UObject | |
virtual | ~UObject () |
Destructor. | |
Static Public Member Functions | |
static UClassID | getStaticClassID () |
ICU "poor man's RTTI", returns a UClassID for this class. | |
FieldPosition
is a simple class used by Format
and its subclasses to identify fields in formatted output.
Fields are identified by constants, whose names typically end with _FIELD
, defined in the various subclasses of Format
. See ERA_FIELD
and its friends in DateFormat
for an example.
FieldPosition
keeps track of the position of the field within the formatted output with two indices: the index of the first character of the field and the index of the last character of the field.
One version of the format
method in the various Format
classes requires a FieldPosition
object as an argument. You use this format
method to perform partial formatting or to get information about the formatted output (such as the position of a field).
The FieldPosition class is not intended for public subclassing.
Below is an example of using FieldPosition
to aid alignment of an array of formatted floating-point numbers on their decimal points:
double doubleNum[] = {123456789.0, -12345678.9, 1234567.89, -123456.789,12345.6789, -1234.56789, 123.456789, -12.3456789, 1.23456789};fmt->setDecimalSeparatorAlwaysShown(true);}delete fmt;IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.Definition decimfmt.h:666FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...Definition fieldpos.h:110"Smart pointer" base class; do not use directly: use LocalPointer etc.Definition localpointer.h:68@ INTEGER_FIELDThese constants are provided for backwards compatibility only.Definition numfmt.h:267static NumberFormat * createInstance(UErrorCode &)Create a default style NumberFormat for the current default locale.UnicodeString is a string class that stores Unicode characters directly and provides similar function...Definition unistr.h:296
<p<blockquote>
The code will generate the following output:
123,456,789.000-12,345,678.9001,234,567.880-123,456.78912,345.678-1,234.567123.456-12.3451.234
Definition at line 110 of file fieldpos.h.
DONT_CARE may be specified as the field to indicate that the caller doesn't need to specify a field.
Definition at line 117 of file fieldpos.h.
|
inline |
Creates a FieldPosition object with a non-specified field.
Definition at line 123 of file fieldpos.h.
|
inline |
Creates a FieldPosition object for the given field.
Fields are identified by constants, whose names typically end with _FIELD, in the various subclasses of Format.
Definition at line 137 of file fieldpos.h.
|
inline |
Copy constructor.
copy | the object to be copied from. |
Definition at line 145 of file fieldpos.h.
FieldPosition * icu::FieldPosition::clone | ( | ) | const |
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.
|
inline |
Retrieve the index of the first character in the requested field.
Definition at line 202 of file fieldpos.h.
ICU "poor man's RTTI", returns a UClassID for the actual class.
Reimplemented from icu::UObject.
|
inline |
Retrieve the index of the character following the last character in the requested field.
Definition at line 211 of file fieldpos.h.
|
inline |
Retrieve the field identifier.
Definition at line 195 of file fieldpos.h.
ICU "poor man's RTTI", returns a UClassID for this class.
|
inline |
Equality operator.
that | the object to be compared with. |
Definition at line 286 of file fieldpos.h.
References icu::operator==().
|
inline |
Assignment operator.
copy | the object to be copied from. |
Definition at line 269 of file fieldpos.h.
|
inline |
Equality operator.
that | the object to be compared with. |
Definition at line 278 of file fieldpos.h.
Set the begin index.
For use by subclasses of Format.
bi | the new value of the begin index |
Definition at line 225 of file fieldpos.h.
Set the end index.
For use by subclasses of Format.
ei | the new value of the end index |
Definition at line 232 of file fieldpos.h.
Set the field.
f | the new value of the field. |
Definition at line 218 of file fieldpos.h.