/** * A wrapper to make a UEnumeration into a StringEnumeration. The * wrapper adopts the UEnumeration is wraps.
*/ class U_COMMON_API UStringEnumeration : public StringEnumeration {
public: /** * Constructor. This constructor adopts its UEnumeration * argument. * @param uenum a UEnumeration object. This object takes * ownership of 'uenum' and will close it in its destructor. The * caller must not call uenum_close on 'uenum' after calling this * constructor.
*/
UStringEnumeration(UEnumeration* uenum);
/** * Destructor. This closes the UEnumeration passed in to the * constructor.
*/ virtual ~UStringEnumeration();
/** * Return the number of elements that the iterator traverses. * @param status the error code. * @return number of elements in the iterator.
*/ virtual int32_t count(UErrorCode& status) const override;
/** * Returns the next element a UnicodeString*. If there are no * more elements, returns nullptr. * @param status the error code. * @return a pointer to the string, or nullptr.
*/ virtualconst UnicodeString* snext(UErrorCode& status) override;
/** * Resets the iterator. * @param status the error code.
*/ virtualvoid reset(UErrorCode& status) override;
/** * ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
*/ virtual UClassID getDynamicClassID() const override;
/** * ICU4C "poor man's RTTI", returns a UClassID for this ICU class.
*/ static UClassID U_EXPORT2 getStaticClassID();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.