Linux premium155.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
: 162.0.235.200 | : 3.14.251.103
Cant Read [ /etc/named.conf ]
7.4.33
varifktc
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
alt /
alt-nodejs20 /
root /
usr /
include /
unicode /
[ HOME SHELL ]
Name
Size
Permission
Action
alphaindex.h
26.54
KB
-rw-r--r--
appendable.h
8.54
KB
-rw-r--r--
basictz.h
9.99
KB
-rw-r--r--
brkiter.h
27.83
KB
-rw-r--r--
bytestream.h
10.75
KB
-rw-r--r--
bytestrie.h
20.8
KB
-rw-r--r--
bytestriebuilder.h
7.48
KB
-rw-r--r--
calendar.h
107.68
KB
-rw-r--r--
caniter.h
7.53
KB
-rw-r--r--
casemap.h
25.42
KB
-rw-r--r--
char16ptr.h
7.22
KB
-rw-r--r--
chariter.h
23.79
KB
-rw-r--r--
choicfmt.h
23.99
KB
-rw-r--r--
coleitr.h
13.77
KB
-rw-r--r--
coll.h
56.28
KB
-rw-r--r--
compactdecimalformat.h
6.88
KB
-rw-r--r--
curramt.h
3.67
KB
-rw-r--r--
currpinf.h
7.3
KB
-rw-r--r--
currunit.h
4.02
KB
-rw-r--r--
datefmt.h
40.7
KB
-rw-r--r--
dbbi.h
1.19
KB
-rw-r--r--
dcfmtsym.h
20.93
KB
-rw-r--r--
decimfmt.h
87.46
KB
-rw-r--r--
displayoptions.h
7.08
KB
-rw-r--r--
docmain.h
7.46
KB
-rw-r--r--
dtfmtsym.h
38.21
KB
-rw-r--r--
dtintrv.h
3.84
KB
-rw-r--r--
dtitvfmt.h
48.87
KB
-rw-r--r--
dtitvinf.h
18.63
KB
-rw-r--r--
dtptngen.h
28.05
KB
-rw-r--r--
dtrule.h
8.66
KB
-rw-r--r--
edits.h
20.73
KB
-rw-r--r--
enumset.h
2.08
KB
-rw-r--r--
errorcode.h
4.84
KB
-rw-r--r--
fieldpos.h
8.69
KB
-rw-r--r--
filteredbrk.h
5.37
KB
-rw-r--r--
fmtable.h
24.36
KB
-rw-r--r--
format.h
12.5
KB
-rw-r--r--
formattednumber.h
6.28
KB
-rw-r--r--
formattedvalue.h
9.75
KB
-rw-r--r--
fpositer.h
3.03
KB
-rw-r--r--
gender.h
3.35
KB
-rw-r--r--
gregocal.h
30.3
KB
-rw-r--r--
icudataver.h
1.02
KB
-rw-r--r--
icuplug.h
12.1
KB
-rw-r--r--
idna.h
12.71
KB
-rw-r--r--
listformatter.h
8.59
KB
-rw-r--r--
localebuilder.h
11.08
KB
-rw-r--r--
localematcher.h
26.86
KB
-rw-r--r--
localpointer.h
19.55
KB
-rw-r--r--
locdspnm.h
7.12
KB
-rw-r--r--
locid.h
48.31
KB
-rw-r--r--
measfmt.h
11.41
KB
-rw-r--r--
measunit.h
108.23
KB
-rw-r--r--
measure.h
4.68
KB
-rw-r--r--
messageformat2.h
18.13
KB
-rw-r--r--
messageformat2_arguments.h
4.3
KB
-rw-r--r--
messageformat2_data_model.h
123
KB
-rw-r--r--
messageformat2_data_model_name...
784
B
-rw-r--r--
messageformat2_formattable.h
38.29
KB
-rw-r--r--
messageformat2_function_regist...
18
KB
-rw-r--r--
messagepattern.h
33.72
KB
-rw-r--r--
msgfmt.h
44.2
KB
-rw-r--r--
normalizer2.h
34.73
KB
-rw-r--r--
normlzr.h
30.79
KB
-rw-r--r--
nounit.h
2.24
KB
-rw-r--r--
numberformatter.h
90.74
KB
-rw-r--r--
numberrangeformatter.h
26.05
KB
-rw-r--r--
numfmt.h
50.16
KB
-rw-r--r--
numsys.h
7.22
KB
-rw-r--r--
parseerr.h
3.08
KB
-rw-r--r--
parsepos.h
5.56
KB
-rw-r--r--
platform.h
26.66
KB
-rw-r--r--
plurfmt.h
25.07
KB
-rw-r--r--
plurrule.h
20.63
KB
-rw-r--r--
ptypes.h
2.16
KB
-rw-r--r--
putil.h
6.32
KB
-rw-r--r--
rbbi.h
32.04
KB
-rw-r--r--
rbnf.h
50.53
KB
-rw-r--r--
rbtz.h
15.75
KB
-rw-r--r--
regex.h
84.45
KB
-rw-r--r--
region.h
9.2
KB
-rw-r--r--
reldatefmt.h
22.36
KB
-rw-r--r--
rep.h
9.38
KB
-rw-r--r--
resbund.h
18.03
KB
-rw-r--r--
schriter.h
6.09
KB
-rw-r--r--
scientificnumberformatter.h
6.44
KB
-rw-r--r--
search.h
22.21
KB
-rw-r--r--
selfmt.h
14.35
KB
-rw-r--r--
simpleformatter.h
12.58
KB
-rw-r--r--
simplenumberformatter.h
9.18
KB
-rw-r--r--
simpletz.h
45.62
KB
-rw-r--r--
smpdtfmt.h
57.06
KB
-rw-r--r--
sortkey.h
11.12
KB
-rw-r--r--
std_string.h
1.05
KB
-rw-r--r--
strenum.h
9.96
KB
-rw-r--r--
stringoptions.h
5.79
KB
-rw-r--r--
stringpiece.h
10.02
KB
-rw-r--r--
stringtriebuilder.h
15.5
KB
-rw-r--r--
stsearch.h
21.43
KB
-rw-r--r--
symtable.h
4.28
KB
-rw-r--r--
tblcoll.h
36.93
KB
-rw-r--r--
timezone.h
45.64
KB
-rw-r--r--
tmunit.h
3.4
KB
-rw-r--r--
tmutamt.h
4.9
KB
-rw-r--r--
tmutfmt.h
7.42
KB
-rw-r--r--
translit.h
65.8
KB
-rw-r--r--
tzfmt.h
42.95
KB
-rw-r--r--
tznames.h
16.85
KB
-rw-r--r--
tzrule.h
34.81
KB
-rw-r--r--
tztrans.h
6.11
KB
-rw-r--r--
ubidi.h
89.61
KB
-rw-r--r--
ubiditransform.h
12.71
KB
-rw-r--r--
ubrk.h
24.43
KB
-rw-r--r--
ucal.h
64.01
KB
-rw-r--r--
ucasemap.h
15.21
KB
-rw-r--r--
ucat.h
5.35
KB
-rw-r--r--
uchar.h
150.13
KB
-rw-r--r--
ucharstrie.h
22.56
KB
-rw-r--r--
ucharstriebuilder.h
7.48
KB
-rw-r--r--
uchriter.h
13.24
KB
-rw-r--r--
uclean.h
11.21
KB
-rw-r--r--
ucnv.h
83.34
KB
-rw-r--r--
ucnv_cb.h
6.58
KB
-rw-r--r--
ucnv_err.h
20.98
KB
-rw-r--r--
ucnvsel.h
6.24
KB
-rw-r--r--
ucol.h
62.7
KB
-rw-r--r--
ucoleitr.h
9.82
KB
-rw-r--r--
uconfig.h
12.56
KB
-rw-r--r--
ucpmap.h
5.54
KB
-rw-r--r--
ucptrie.h
22.51
KB
-rw-r--r--
ucsdet.h
14.69
KB
-rw-r--r--
ucurr.h
16.72
KB
-rw-r--r--
udat.h
62.36
KB
-rw-r--r--
udata.h
15.63
KB
-rw-r--r--
udateintervalformat.h
11.93
KB
-rw-r--r--
udatpg.h
30.13
KB
-rw-r--r--
udisplaycontext.h
5.94
KB
-rw-r--r--
udisplayoptions.h
8.86
KB
-rw-r--r--
uenum.h
7.79
KB
-rw-r--r--
ufieldpositer.h
4.41
KB
-rw-r--r--
uformattable.h
10.97
KB
-rw-r--r--
uformattednumber.h
8.09
KB
-rw-r--r--
uformattedvalue.h
12.25
KB
-rw-r--r--
ugender.h
2.06
KB
-rw-r--r--
uidna.h
33.43
KB
-rw-r--r--
uiter.h
22.75
KB
-rw-r--r--
uldnames.h
10.48
KB
-rw-r--r--
ulistformatter.h
10.78
KB
-rw-r--r--
uloc.h
55.38
KB
-rw-r--r--
ulocale.h
6.35
KB
-rw-r--r--
ulocbuilder.h
16.73
KB
-rw-r--r--
ulocdata.h
11.3
KB
-rw-r--r--
umachine.h
14.59
KB
-rw-r--r--
umisc.h
1.34
KB
-rw-r--r--
umsg.h
24.25
KB
-rw-r--r--
umutablecptrie.h
8.3
KB
-rw-r--r--
unifilt.h
4
KB
-rw-r--r--
unifunct.h
4.05
KB
-rw-r--r--
unimatch.h
6.1
KB
-rw-r--r--
unirepl.h
3.38
KB
-rw-r--r--
uniset.h
66.82
KB
-rw-r--r--
unistr.h
171.33
KB
-rw-r--r--
unorm.h
20.55
KB
-rw-r--r--
unorm2.h
25.71
KB
-rw-r--r--
unum.h
55.16
KB
-rw-r--r--
unumberformatter.h
19.68
KB
-rw-r--r--
unumberoptions.h
5.23
KB
-rw-r--r--
unumberrangeformatter.h
15.35
KB
-rw-r--r--
unumsys.h
7.26
KB
-rw-r--r--
uobject.h
10.66
KB
-rw-r--r--
upluralrules.h
8.79
KB
-rw-r--r--
uregex.h
71.99
KB
-rw-r--r--
uregion.h
9.81
KB
-rw-r--r--
ureldatefmt.h
16.98
KB
-rw-r--r--
urename.h
141.31
KB
-rw-r--r--
urep.h
5.38
KB
-rw-r--r--
ures.h
36.65
KB
-rw-r--r--
uscript.h
27.89
KB
-rw-r--r--
usearch.h
39.21
KB
-rw-r--r--
uset.h
45.56
KB
-rw-r--r--
usetiter.h
9.63
KB
-rw-r--r--
ushape.h
18
KB
-rw-r--r--
usimplenumberformatter.h
7.63
KB
-rw-r--r--
uspoof.h
80.32
KB
-rw-r--r--
usprep.h
8.19
KB
-rw-r--r--
ustdio.h
38.56
KB
-rw-r--r--
ustream.h
1.89
KB
-rw-r--r--
ustring.h
72.13
KB
-rw-r--r--
ustringtrie.h
3.15
KB
-rw-r--r--
utext.h
58.1
KB
-rw-r--r--
utf.h
7.87
KB
-rw-r--r--
utf16.h
23.35
KB
-rw-r--r--
utf32.h
763
B
-rw-r--r--
utf8.h
30.83
KB
-rw-r--r--
utf_old.h
45.8
KB
-rw-r--r--
utmscale.h
13.78
KB
-rw-r--r--
utrace.h
17.18
KB
-rw-r--r--
utrans.h
25.54
KB
-rw-r--r--
utypes.h
33.71
KB
-rw-r--r--
uvernum.h
6.33
KB
-rw-r--r--
uversion.h
5.99
KB
-rw-r--r--
vtzone.h
20.68
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : messageformat2_function_registry.h
// © 2024 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html #include "unicode/utypes.h" #ifndef MESSAGEFORMAT2_FUNCTION_REGISTRY_H #define MESSAGEFORMAT2_FUNCTION_REGISTRY_H #if U_SHOW_CPLUSPLUS_API #if !UCONFIG_NO_FORMATTING #if !UCONFIG_NO_MF2 #include "unicode/messageformat2_data_model_names.h" #include "unicode/messageformat2_formattable.h" #ifndef U_HIDE_DEPRECATED_API #include <map> U_NAMESPACE_BEGIN class Hashtable; class UVector; namespace message2 { using namespace data_model; /** * Interface that factory classes for creating formatters must implement. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ class U_I18N_API FormatterFactory : public UObject { // TODO: the coding guidelines say that interface classes // shouldn't inherit from UObject, but if I change it so these // classes don't, and the individual formatter factory classes // inherit from public FormatterFactory, public UObject, then // memory leaks ensue public: /** * Constructs a new formatter object. This method is not const; * formatter factories with local state may be defined. * * @param locale Locale to be used by the formatter. * @param status Input/output error code. * @return The new Formatter, which is non-null if U_SUCCESS(status). * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual Formatter* createFormatter(const Locale& locale, UErrorCode& status) = 0; /** * Destructor. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual ~FormatterFactory(); /** * Copy constructor. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ FormatterFactory& operator=(const FormatterFactory&) = delete; }; // class FormatterFactory /** * Interface that factory classes for creating selectors must implement. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ class U_I18N_API SelectorFactory : public UObject { public: /** * Constructs a new selector object. * * @param locale Locale to be used by the selector. * @param status Input/output error code. * @return The new selector, which is non-null if U_SUCCESS(status). * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual Selector* createSelector(const Locale& locale, UErrorCode& status) const = 0; /** * Destructor. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual ~SelectorFactory(); /** * Copy constructor. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ SelectorFactory& operator=(const SelectorFactory&) = delete; }; // class SelectorFactory /** * Defines mappings from names of formatters and selectors to functions implementing them. * The required set of formatter and selector functions is defined in the spec. Users can * also define custom formatter and selector functions. * * `MFFunctionRegistry` is immutable and movable. It is not copyable. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ class U_I18N_API MFFunctionRegistry : public UObject { private: using FormatterMap = Hashtable; // Map from stringified function names to FormatterFactory* using SelectorMap = Hashtable; // Map from stringified function names to SelectorFactory* public: /** * Looks up a formatter factory by the name of the formatter. The result is non-const, * since formatter factories may have local state. Returns the result by pointer * rather than by reference since it can fail. * * @param formatterName Name of the desired formatter. * @return A pointer to the `FormatterFactory` registered under `formatterName`, or null * if no formatter was registered under that name. The pointer is not owned * by the caller. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ FormatterFactory* getFormatter(const FunctionName& formatterName) const; /** * Looks up a selector factory by the name of the selector. (This returns the result by pointer * rather than by reference since `FormatterFactory` is an abstract class.) * * @param selectorName Name of the desired selector. * @return A pointer to the `SelectorFactory` registered under `selectorName`, or null * if no formatter was registered under that name. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ const SelectorFactory* getSelector(const FunctionName& selectorName) const; /** * Looks up a formatter factory by a type tag. This method gets the name of the default formatter registered * for that type. If no formatter was explicitly registered for this type, it returns false. * * @param formatterType Type tag for the desired `FormattableObject` type to be formatted. * @param name Output parameter; initialized to the name of the default formatter for `formatterType` * if one has been registered. Its value is undefined otherwise. * @return True if and only if the function registry contains a default formatter for `formatterType`. * If the return value is false, then the value of `name` is undefined. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ UBool getDefaultFormatterNameByType(const UnicodeString& formatterType, FunctionName& name) const; /** * The mutable Builder class allows each formatter and selector factory * to be initialized separately; calling its `build()` method yields an * immutable MFFunctionRegistry object. * * Builder is not copyable or movable. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ class U_I18N_API Builder : public UObject { private: // Must use raw pointers to avoid instantiating `LocalPointer` on an internal type FormatterMap* formatters; SelectorMap* selectors; Hashtable* formattersByType; // Do not define copy constructor/assignment operator Builder& operator=(const Builder&) = delete; Builder(const Builder&) = delete; public: /* Notes about `adoptFormatter()`'s type signature: Alternative considered: take a non-owned FormatterFactory* This is unsafe. Alternative considered: take a FormatterFactory& This requires getFormatter() to cast the reference to a pointer, as it must return an unowned FormatterFactory* since it can fail. That is also unsafe, since the caller could delete the pointer. The "TemperatureFormatter" test from the previous ICU4J version doesn't work now, as it only works if the `formatterFactory` argument is non-owned. If registering a non-owned FormatterFactory is desirable, this could be re-thought. */ /** * Registers a formatter factory to a given formatter name. * * @param formatterName Name of the formatter being registered. * @param formatterFactory A pointer to a FormatterFactory object to use * for creating `formatterName` formatters. This argument is adopted. * @param errorCode Input/output error code * @return A reference to the builder. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ Builder& adoptFormatter(const data_model::FunctionName& formatterName, FormatterFactory* formatterFactory, UErrorCode& errorCode); /** * Registers a formatter factory to a given type tag. * (See `FormattableObject` for details on type tags.) * * @param type Tag for objects to be formatted with this formatter. * @param functionName A reference to the name of the function to use for * creating formatters for `formatterType` objects. * @param errorCode Input/output error code * @return A reference to the builder. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ Builder& setDefaultFormatterNameByType(const UnicodeString& type, const data_model::FunctionName& functionName, UErrorCode& errorCode); /** * Registers a selector factory to a given selector name. Adopts `selectorFactory`. * * @param selectorName Name of the selector being registered. * @param selectorFactory A SelectorFactory object to use for creating `selectorName` * selectors. * @param errorCode Input/output error code * @return A reference to the builder. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ Builder& adoptSelector(const data_model::FunctionName& selectorName, SelectorFactory* selectorFactory, UErrorCode& errorCode); /** * Creates an immutable `MFFunctionRegistry` object with the selectors and formatters * that were previously registered. The builder cannot be used after this call. * The `build()` method is destructive to avoid the need for a deep copy of the * `FormatterFactory` and `SelectorFactory` objects (this would be necessary because * `FormatterFactory` can have mutable state), which in turn would require implementors * of those interfaces to implement a `clone()` method. * * @return The new MFFunctionRegistry * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ MFFunctionRegistry build(); /** * Default constructor. * Returns a Builder with no functions registered. * * @param errorCode Input/output error code * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ Builder(UErrorCode& errorCode); /** * Destructor. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual ~Builder(); }; // class MFFunctionRegistry::Builder /** * Move assignment operator: * The source MFFunctionRegistry will be left in a valid but undefined state. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ MFFunctionRegistry& operator=(MFFunctionRegistry&&) noexcept; /** * Move constructor: * The source MFFunctionRegistry will be left in a valid but undefined state. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ MFFunctionRegistry(MFFunctionRegistry&& other) { *this = std::move(other); } /** * Destructor. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual ~MFFunctionRegistry(); private: friend class MessageContext; friend class MessageFormatter; // Do not define copy constructor or copy assignment operator MFFunctionRegistry& operator=(const MFFunctionRegistry&) = delete; MFFunctionRegistry(const MFFunctionRegistry&) = delete; MFFunctionRegistry(FormatterMap* f, SelectorMap* s, Hashtable* byType); MFFunctionRegistry() {} // Debugging; should only be called on a function registry with // all the standard functions registered void checkFormatter(const char*) const; void checkSelector(const char*) const; void checkStandard() const; bool hasFormatter(const data_model::FunctionName& f) const; bool hasSelector(const data_model::FunctionName& s) const; void cleanup() noexcept; // Must use raw pointers to avoid instantiating `LocalPointer` on an internal type FormatterMap* formatters = nullptr; SelectorMap* selectors = nullptr; // Mapping from strings (type tags) to FunctionNames Hashtable* formattersByType = nullptr; }; // class MFFunctionRegistry /** * Interface that formatter classes must implement. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ class U_I18N_API Formatter : public UObject { public: /** * Formats the input passed in `context` by setting an output using one of the * `FormattingContext` methods or indicating an error. * * @param toFormat Placeholder, including a source formattable value and possibly * the output of a previous formatter applied to it; see * `message2::FormattedPlaceholder` for details. Passed by move. * @param options The named function options. Passed by move * @param status Input/output error code. Should not be set directly by the * custom formatter, which should use `FormattingContext::setFormattingWarning()` * to signal errors. The custom formatter may pass `status` to other ICU functions * that can signal errors using this mechanism. * * @return The formatted value. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual FormattedPlaceholder format(FormattedPlaceholder&& toFormat, FunctionOptions&& options, UErrorCode& status) const = 0; /** * Destructor. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual ~Formatter(); }; // class Formatter /** * Interface that selector classes must implement. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ class U_I18N_API Selector : public UObject { public: /** * Compares the input to an array of keys, and returns an array of matching * keys sorted by preference. * * @param toFormat The unnamed function argument; passed by move. * @param options A reference to the named function options. * @param keys An array of strings that are compared to the input * (`context.getFormattableInput()`) in an implementation-specific way. * @param keysLen The length of `keys`. * @param prefs An array of strings with length `keysLen`. The contents of * the array is undefined. `selectKey()` should set the contents * of `prefs` to a subset of `keys`, with the best match placed at the lowest index. * @param prefsLen A reference that `selectKey()` should set to the length of `prefs`, * which must be less than or equal to `keysLen`. * @param status Input/output error code. Should not be set directly by the * custom selector, which should use `FormattingContext::setSelectorError()` * to signal errors. The custom selector may pass `status` to other ICU functions * that can signal errors using this mechanism. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual void selectKey(FormattedPlaceholder&& toFormat, FunctionOptions&& options, const UnicodeString* keys, int32_t keysLen, UnicodeString* prefs, int32_t& prefsLen, UErrorCode& status) const = 0; // Note: This takes array arguments because the internal MessageFormat code has to // call this method, and can't include any code that constructs std::vectors. /** * Destructor. * * @internal ICU 75 technology preview * @deprecated This API is for technology preview only. */ virtual ~Selector(); }; // class Selector } // namespace message2 U_NAMESPACE_END #endif // U_HIDE_DEPRECATED_API #endif /* #if !UCONFIG_NO_MF2 */ #endif /* #if !UCONFIG_NO_FORMATTING */ #endif /* U_SHOW_CPLUSPLUS_API */ #endif // MESSAGEFORMAT2_FUNCTION_REGISTRY_H // eof
Close