summaryrefslogtreecommitdiff
path: root/deps/node/deps/icu-small/source/i18n/unicode/listformatter.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/icu-small/source/i18n/unicode/listformatter.h')
-rw-r--r--deps/node/deps/icu-small/source/i18n/unicode/listformatter.h203
1 files changed, 0 insertions, 203 deletions
diff --git a/deps/node/deps/icu-small/source/i18n/unicode/listformatter.h b/deps/node/deps/icu-small/source/i18n/unicode/listformatter.h
deleted file mode 100644
index 5e36cf71..00000000
--- a/deps/node/deps/icu-small/source/i18n/unicode/listformatter.h
+++ /dev/null
@@ -1,203 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-/*
-*******************************************************************************
-*
-* Copyright (C) 2012-2016, International Business Machines
-* Corporation and others. All Rights Reserved.
-*
-*******************************************************************************
-* file name: listformatter.h
-* encoding: UTF-8
-* tab size: 8 (not used)
-* indentation:4
-*
-* created on: 20120426
-* created by: Umesh P. Nair
-*/
-
-#ifndef __LISTFORMATTER_H__
-#define __LISTFORMATTER_H__
-
-#include "unicode/utypes.h"
-
-#include "unicode/unistr.h"
-#include "unicode/locid.h"
-
-U_NAMESPACE_BEGIN
-
-class FieldPositionIterator;
-class FieldPositionHandler;
-
-/** @internal */
-class Hashtable;
-
-/** @internal */
-struct ListFormatInternal;
-
-/* The following can't be #ifndef U_HIDE_INTERNAL_API, needed for other .h file declarations */
-/**
- * @internal
- * \cond
- */
-struct ListFormatData : public UMemory {
- UnicodeString twoPattern;
- UnicodeString startPattern;
- UnicodeString middlePattern;
- UnicodeString endPattern;
-
- ListFormatData(const UnicodeString& two, const UnicodeString& start, const UnicodeString& middle, const UnicodeString& end) :
- twoPattern(two), startPattern(start), middlePattern(middle), endPattern(end) {}
-};
-/** \endcond */
-
-
-/**
- * \file
- * \brief C++ API: API for formatting a list.
- */
-
-
-/**
- * An immutable class for formatting a list, using data from CLDR (or supplied
- * separately).
- *
- * Example: Input data ["Alice", "Bob", "Charlie", "Delta"] will be formatted
- * as "Alice, Bob, Charlie and Delta" in English.
- *
- * The ListFormatter class is not intended for public subclassing.
- * @stable ICU 50
- */
-class U_I18N_API ListFormatter : public UObject{
-
- public:
-
- /**
- * Copy constructor.
- * @stable ICU 52
- */
- ListFormatter(const ListFormatter&);
-
- /**
- * Assignment operator.
- * @stable ICU 52
- */
- ListFormatter& operator=(const ListFormatter& other);
-
- /**
- * Creates a ListFormatter appropriate for the default locale.
- *
- * @param errorCode ICU error code, set if no data available for default locale.
- * @return Pointer to a ListFormatter object for the default locale,
- * created from internal data derived from CLDR data.
- * @stable ICU 50
- */
- static ListFormatter* createInstance(UErrorCode& errorCode);
-
- /**
- * Creates a ListFormatter appropriate for a locale.
- *
- * @param locale The locale.
- * @param errorCode ICU error code, set if no data available for the given locale.
- * @return A ListFormatter object created from internal data derived from
- * CLDR data.
- * @stable ICU 50
- */
- static ListFormatter* createInstance(const Locale& locale, UErrorCode& errorCode);
-
-#ifndef U_HIDE_INTERNAL_API
- /**
- * Creates a ListFormatter appropriate for a locale and style.
- *
- * @param locale The locale.
- * @param style the style, either "standard", "duration", or "duration-short"
- * @param errorCode ICU error code, set if no data available for the given locale.
- * @return A ListFormatter object created from internal data derived from
- * CLDR data.
- * @internal
- */
- static ListFormatter* createInstance(const Locale& locale, const char* style, UErrorCode& errorCode);
-#endif /* U_HIDE_INTERNAL_API */
-
- /**
- * Destructor.
- *
- * @stable ICU 50
- */
- virtual ~ListFormatter();
-
-
- /**
- * Formats a list of strings.
- *
- * @param items An array of strings to be combined and formatted.
- * @param n_items Length of the array items.
- * @param appendTo The string to which the result should be appended to.
- * @param errorCode ICU error code, set if there is an error.
- * @return Formatted string combining the elements of items, appended to appendTo.
- * @stable ICU 50
- */
- UnicodeString& format(const UnicodeString items[], int32_t n_items,
- UnicodeString& appendTo, UErrorCode& errorCode) const;
-
-#ifndef U_HIDE_DRAFT_API
- /**
- * Format a list of strings.
- *
- * @param items An array of strings to be combined and formatted.
- * @param n_items Length of the array items.
- * @param appendTo The string to which the formatted result will be
- * appended.
- * @param posIter On return, can be used to iterate over positions of
- * fields generated by this format call. Field values are
- * defined in UListFormatterField. Can be NULL.
- * @param errorCode ICU error code returned here.
- * @return Formatted string combining the elements of items,
- * appended to appendTo.
- * @draft ICU 63
- */
- UnicodeString& format(const UnicodeString items[], int32_t n_items,
- UnicodeString & appendTo, FieldPositionIterator* posIter,
- UErrorCode& errorCode) const;
-#endif /* U_HIDE_DRAFT_API */
-
-#ifndef U_HIDE_INTERNAL_API
- /**
- @internal for MeasureFormat
- */
- UnicodeString& format(
- const UnicodeString items[],
- int32_t n_items,
- UnicodeString& appendTo,
- int32_t index,
- int32_t &offset,
- UErrorCode& errorCode) const;
- /**
- * @internal constructor made public for testing.
- */
- ListFormatter(const ListFormatData &data, UErrorCode &errorCode);
- /**
- * @internal constructor made public for testing.
- */
- ListFormatter(const ListFormatInternal* listFormatterInternal);
-#endif /* U_HIDE_INTERNAL_API */
-
- private:
- static void initializeHash(UErrorCode& errorCode);
- static const ListFormatInternal* getListFormatInternal(const Locale& locale, const char *style, UErrorCode& errorCode);
- struct ListPatternsSink;
- static ListFormatInternal* loadListFormatInternal(const Locale& locale, const char* style, UErrorCode& errorCode);
-
- UnicodeString& format_(
- const UnicodeString items[], int32_t n_items, UnicodeString& appendTo,
- int32_t index, int32_t &offset, FieldPositionHandler* handler, UErrorCode& errorCode) const;
-
- ListFormatter();
-
- ListFormatInternal* owned;
- const ListFormatInternal* data;
-};
-
-U_NAMESPACE_END
-
-#endif