icu::FormattedList Class Reference

An immutable class containing the result of a list formatting operation. More...

#include <listformatter.h>

Inheritance diagram for icu::FormattedList:
icu::UMemory icu::FormattedValue

Public Member Functions

 FormattedList ()
 Default constructor; makes an empty FormattedList.
 FormattedList (FormattedList &&src) U_NOEXCEPT
 Move constructor: Leaves the source FormattedList in an undefined state.
virtual ~FormattedList () U_OVERRIDE
 Destruct an instance of FormattedList.
 FormattedList (const FormattedList &)
 Copying not supported; use move constructor instead.
FormattedListoperator= (const FormattedList &)
 Copying not supported; use move assignment instead.
FormattedListoperator= (FormattedList &&src) U_NOEXCEPT
 Move assignment: Leaves the source FormattedList in an undefined state.
UnicodeString toString (UErrorCode &status) const U_OVERRIDE
UnicodeString toTempString (UErrorCode &status) const U_OVERRIDE
AppendableappendTo (Appendable &appendable, UErrorCode &status) const U_OVERRIDE
UBool nextPosition (ConstrainedFieldPosition &cfpos, UErrorCode &status) const U_OVERRIDE

Friends

class ListFormatter

Detailed Description

An immutable class containing the result of a list formatting operation.

Instances of this class are immutable and thread-safe.

When calling nextPosition(): The fields are returned from start to end. The special field category UFIELD_CATEGORY_LIST_SPAN is used to indicate which argument was inserted at the given position. The span category will always occur before the corresponding instance of UFIELD_CATEGORY_LIST in the nextPosition() iterator.

Not intended for public subclassing.

Draft:
This API may be changed in the future versions and was introduced in ICU 64

Definition at line 82 of file listformatter.h.


Constructor & Destructor Documentation

icu::FormattedList::FormattedList (  )  [inline]

Default constructor; makes an empty FormattedList.

Draft:
This API may be changed in the future versions and was introduced in ICU 64

Definition at line 88 of file listformatter.h.

icu::FormattedList::FormattedList ( FormattedList &&  src  ) 

Move constructor: Leaves the source FormattedList in an undefined state.

Draft:
This API may be changed in the future versions and was introduced in ICU 64
virtual icu::FormattedList::~FormattedList (  )  [virtual]

Destruct an instance of FormattedList.

Draft:
This API may be changed in the future versions and was introduced in ICU 64
icu::FormattedList::FormattedList ( const FormattedList  ) 

Copying not supported; use move constructor instead.


Member Function Documentation

Appendable& icu::FormattedList::appendTo ( Appendable appendable,
UErrorCode status 
) const [virtual]

Appends the formatted string to an Appendable.

Parameters:
appendable The Appendable to which to append the string output.
status Set if an error occurs.
Returns:
The same Appendable, for chaining.
Draft:
This API may be changed in the future versions and was introduced in ICU 64
See also:
Appendable

Implements icu::FormattedValue.

UBool icu::FormattedList::nextPosition ( ConstrainedFieldPosition cfpos,
UErrorCode status 
) const [virtual]

Iterates over field positions in the FormattedValue. This lets you determine the position of specific types of substrings, like a month or a decimal separator.To loop over all field positions:ConstrainedFieldPosition cfpos; while (fmtval.nextPosition(cfpos, status)) { // handle the field position; get information from cfpos }

Parameters:
cfpos The object used for iteration state. This can provide constraints to iterate over only one specific category or field; see ConstrainedFieldPosition::constrainCategory and ConstrainedFieldPosition::constrainField.
status Set if an error occurs.
Returns:
TRUE if a new occurrence of the field was found; FALSE otherwise or if an error was set.
Draft:
This API may be changed in the future versions and was introduced in ICU 64

Implements icu::FormattedValue.

FormattedList& icu::FormattedList::operator= ( FormattedList &&  src  ) 

Move assignment: Leaves the source FormattedList in an undefined state.

Draft:
This API may be changed in the future versions and was introduced in ICU 64
FormattedList& icu::FormattedList::operator= ( const FormattedList  ) 

Copying not supported; use move assignment instead.

UnicodeString icu::FormattedList::toString ( UErrorCode status  )  const [virtual]

Returns the formatted string as a self-contained UnicodeString. If you need the string within the current scope only, consider toTempString.

Parameters:
status Set if an error occurs.
Returns:
a UnicodeString containing the formatted string.
Draft:
This API may be changed in the future versions and was introduced in ICU 64

Implements icu::FormattedValue.

UnicodeString icu::FormattedList::toTempString ( UErrorCode status  )  const [virtual]

Returns the formatted string as a read-only alias to memory owned by the FormattedValue. The return value is valid only as long as this FormattedValue is present and unchanged in memory. If you need the string outside the current scope, consider toString.The buffer returned by calling UnicodeString::getBuffer() on the return value is guaranteed to be NUL-terminated.

Parameters:
status Set if an error occurs.
Returns:
a temporary UnicodeString containing the formatted string.
Draft:
This API may be changed in the future versions and was introduced in ICU 64

Implements icu::FormattedValue.


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

Generated on 1 Jul 2019 for ICU 64.2 by  doxygen 1.6.1