$80 GRAYBYTE WORDPRESS FILE MANAGER $29

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.217.71
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/alt-nodejs20/root/usr/include/unicode/

HOME
Current File : /opt/alt/alt-nodejs20/root/usr/include/unicode//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_NORMALIZATION

#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 /* #if !UCONFIG_NO_NORMALIZATION */

#endif /* U_SHOW_CPLUSPLUS_API */

#endif // MESSAGEFORMAT2_FUNCTION_REGISTRY_H

// eof

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.40 PM
root / root
0755
alphaindex.h
26.433 KB
9 Apr 2026 8.47 AM
root / root
0644
appendable.h
8.54 KB
9 Apr 2026 8.47 AM
root / root
0644
basictz.h
9.988 KB
9 Apr 2026 8.47 AM
root / root
0644
brkiter.h
28.52 KB
9 Apr 2026 8.47 AM
root / root
0644
bytestream.h
11.79 KB
9 Apr 2026 8.47 AM
root / root
0644
bytestrie.h
20.827 KB
9 Apr 2026 8.47 AM
root / root
0644
bytestriebuilder.h
7.437 KB
9 Apr 2026 8.47 AM
root / root
0644
calendar.h
110.47 KB
9 Apr 2026 8.47 AM
root / root
0644
caniter.h
7.473 KB
9 Apr 2026 8.47 AM
root / root
0644
casemap.h
25.417 KB
9 Apr 2026 8.47 AM
root / root
0644
char16ptr.h
10.786 KB
9 Apr 2026 8.47 AM
root / root
0644
chariter.h
23.791 KB
9 Apr 2026 8.47 AM
root / root
0644
choicfmt.h
23.987 KB
9 Apr 2026 8.47 AM
root / root
0644
coleitr.h
13.783 KB
9 Apr 2026 8.47 AM
root / root
0644
coll.h
59.5 KB
9 Apr 2026 8.47 AM
root / root
0644
compactdecimalformat.h
6.876 KB
9 Apr 2026 8.47 AM
root / root
0644
curramt.h
3.668 KB
9 Apr 2026 8.47 AM
root / root
0644
currpinf.h
7.304 KB
9 Apr 2026 8.47 AM
root / root
0644
currunit.h
4.019 KB
9 Apr 2026 8.47 AM
root / root
0644
datefmt.h
41.293 KB
9 Apr 2026 8.47 AM
root / root
0644
dbbi.h
1.194 KB
9 Apr 2026 8.47 AM
root / root
0644
dcfmtsym.h
21.271 KB
9 Apr 2026 8.47 AM
root / root
0644
decimfmt.h
87.453 KB
9 Apr 2026 8.47 AM
root / root
0644
displayoptions.h
7.082 KB
9 Apr 2026 8.47 AM
root / root
0644
docmain.h
7.655 KB
9 Apr 2026 8.47 AM
root / root
0644
dtfmtsym.h
41.036 KB
9 Apr 2026 8.47 AM
root / root
0644
dtintrv.h
3.839 KB
9 Apr 2026 8.47 AM
root / root
0644
dtitvfmt.h
49.203 KB
9 Apr 2026 8.47 AM
root / root
0644
dtitvinf.h
18.536 KB
9 Apr 2026 8.47 AM
root / root
0644
dtptngen.h
29.28 KB
9 Apr 2026 8.47 AM
root / root
0644
dtrule.h
8.656 KB
9 Apr 2026 8.47 AM
root / root
0644
edits.h
20.738 KB
9 Apr 2026 8.47 AM
root / root
0644
enumset.h
2.08 KB
9 Apr 2026 8.47 AM
root / root
0644
errorcode.h
4.84 KB
9 Apr 2026 8.47 AM
root / root
0644
fieldpos.h
8.688 KB
9 Apr 2026 8.47 AM
root / root
0644
filteredbrk.h
5.372 KB
9 Apr 2026 8.47 AM
root / root
0644
fmtable.h
24.36 KB
9 Apr 2026 8.47 AM
root / root
0644
format.h
12.776 KB
9 Apr 2026 8.47 AM
root / root
0644
formattednumber.h
6.253 KB
9 Apr 2026 8.47 AM
root / root
0644
formattedvalue.h
9.753 KB
9 Apr 2026 8.47 AM
root / root
0644
fpositer.h
3.03 KB
9 Apr 2026 8.47 AM
root / root
0644
gender.h
3.346 KB
9 Apr 2026 8.47 AM
root / root
0644
gregocal.h
30.049 KB
9 Apr 2026 8.47 AM
root / root
0644
icudataver.h
1.024 KB
9 Apr 2026 8.47 AM
root / root
0644
icuplug.h
12.102 KB
9 Apr 2026 8.47 AM
root / root
0644
idna.h
12.929 KB
9 Apr 2026 8.47 AM
root / root
0644
listformatter.h
8.593 KB
9 Apr 2026 8.47 AM
root / root
0644
localebuilder.h
11.09 KB
9 Apr 2026 8.47 AM
root / root
0644
localematcher.h
26.859 KB
9 Apr 2026 8.47 AM
root / root
0644
localpointer.h
19.517 KB
9 Apr 2026 8.47 AM
root / root
0644
locdspnm.h
7.121 KB
9 Apr 2026 8.47 AM
root / root
0644
locid.h
53.979 KB
9 Apr 2026 8.47 AM
root / root
0644
measfmt.h
11.414 KB
9 Apr 2026 8.47 AM
root / root
0644
measunit.h
133.121 KB
9 Apr 2026 8.47 AM
root / root
0644
measure.h
4.627 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2.h
21.588 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_arguments.h
3.844 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_data_model.h
96.61 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_data_model_names.h
0.766 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_formattable.h
39.365 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_function_registry.h
18.07 KB
9 Apr 2026 8.47 AM
root / root
0644
messagepattern.h
33.789 KB
9 Apr 2026 8.47 AM
root / root
0644
msgfmt.h
44.938 KB
9 Apr 2026 8.47 AM
root / root
0644
normalizer2.h
34.684 KB
9 Apr 2026 8.47 AM
root / root
0644
normlzr.h
30.793 KB
9 Apr 2026 8.47 AM
root / root
0644
nounit.h
2.24 KB
9 Apr 2026 8.47 AM
root / root
0644
numberformatter.h
90.721 KB
9 Apr 2026 8.47 AM
root / root
0644
numberrangeformatter.h
25.678 KB
9 Apr 2026 8.47 AM
root / root
0644
numfmt.h
50.155 KB
9 Apr 2026 8.47 AM
root / root
0644
numsys.h
7.224 KB
9 Apr 2026 8.47 AM
root / root
0644
parseerr.h
3.081 KB
9 Apr 2026 8.47 AM
root / root
0644
parsepos.h
5.561 KB
9 Apr 2026 8.47 AM
root / root
0644
platform.h
27.188 KB
9 Apr 2026 8.47 AM
root / root
0644
plurfmt.h
25.462 KB
9 Apr 2026 8.47 AM
root / root
0644
plurrule.h
20.633 KB
9 Apr 2026 8.47 AM
root / root
0644
ptypes.h
2.159 KB
9 Apr 2026 8.47 AM
root / root
0644
putil.h
6.319 KB
9 Apr 2026 8.47 AM
root / root
0644
rbbi.h
31.726 KB
9 Apr 2026 8.47 AM
root / root
0644
rbnf.h
57.192 KB
9 Apr 2026 8.47 AM
root / root
0644
rbtz.h
15.745 KB
9 Apr 2026 8.47 AM
root / root
0644
regex.h
83.835 KB
9 Apr 2026 8.47 AM
root / root
0644
region.h
9.196 KB
9 Apr 2026 8.47 AM
root / root
0644
reldatefmt.h
22.687 KB
9 Apr 2026 8.47 AM
root / root
0644
rep.h
9.377 KB
9 Apr 2026 8.47 AM
root / root
0644
resbund.h
18.021 KB
9 Apr 2026 8.47 AM
root / root
0644
schriter.h
6.087 KB
9 Apr 2026 8.47 AM
root / root
0644
scientificnumberformatter.h
6.443 KB
9 Apr 2026 8.47 AM
root / root
0644
search.h
22.208 KB
9 Apr 2026 8.47 AM
root / root
0644
selfmt.h
14.347 KB
9 Apr 2026 8.47 AM
root / root
0644
simpleformatter.h
12.596 KB
9 Apr 2026 8.47 AM
root / root
0644
simplenumberformatter.h
8.87 KB
9 Apr 2026 8.47 AM
root / root
0644
simpletz.h
45.621 KB
9 Apr 2026 8.47 AM
root / root
0644
smpdtfmt.h
57.573 KB
9 Apr 2026 8.47 AM
root / root
0644
sortkey.h
11.129 KB
9 Apr 2026 8.47 AM
root / root
0644
std_string.h
1.051 KB
9 Apr 2026 8.47 AM
root / root
0644
strenum.h
9.963 KB
9 Apr 2026 8.47 AM
root / root
0644
stringoptions.h
5.787 KB
9 Apr 2026 8.47 AM
root / root
0644
stringpiece.h
10.285 KB
9 Apr 2026 8.47 AM
root / root
0644
stringtriebuilder.h
15.529 KB
9 Apr 2026 8.47 AM
root / root
0644
stsearch.h
21.432 KB
9 Apr 2026 8.47 AM
root / root
0644
symtable.h
4.283 KB
9 Apr 2026 8.47 AM
root / root
0644
tblcoll.h
38.786 KB
9 Apr 2026 8.47 AM
root / root
0644
timezone.h
45.588 KB
9 Apr 2026 8.47 AM
root / root
0644
tmunit.h
3.371 KB
9 Apr 2026 8.47 AM
root / root
0644
tmutamt.h
4.901 KB
9 Apr 2026 8.47 AM
root / root
0644
tmutfmt.h
7.416 KB
9 Apr 2026 8.47 AM
root / root
0644
translit.h
65.809 KB
9 Apr 2026 8.47 AM
root / root
0644
tzfmt.h
44.757 KB
9 Apr 2026 8.47 AM
root / root
0644
tznames.h
16.85 KB
9 Apr 2026 8.47 AM
root / root
0644
tzrule.h
34.811 KB
9 Apr 2026 8.47 AM
root / root
0644
tztrans.h
6.111 KB
9 Apr 2026 8.47 AM
root / root
0644
ubidi.h
89.608 KB
9 Apr 2026 8.47 AM
root / root
0644
ubiditransform.h
12.705 KB
9 Apr 2026 8.47 AM
root / root
0644
ubrk.h
24.435 KB
9 Apr 2026 8.47 AM
root / root
0644
ucal.h
63.954 KB
9 Apr 2026 8.47 AM
root / root
0644
ucasemap.h
15.267 KB
9 Apr 2026 8.47 AM
root / root
0644
ucat.h
5.35 KB
9 Apr 2026 8.47 AM
root / root
0644
uchar.h
152.327 KB
9 Apr 2026 8.47 AM
root / root
0644
ucharstrie.h
22.586 KB
9 Apr 2026 8.47 AM
root / root
0644
ucharstriebuilder.h
7.483 KB
9 Apr 2026 8.47 AM
root / root
0644
uchriter.h
13.24 KB
9 Apr 2026 8.47 AM
root / root
0644
uclean.h
11.206 KB
9 Apr 2026 8.47 AM
root / root
0644
ucnv.h
83.343 KB
9 Apr 2026 8.47 AM
root / root
0644
ucnv_cb.h
6.584 KB
9 Apr 2026 8.47 AM
root / root
0644
ucnv_err.h
20.982 KB
9 Apr 2026 8.47 AM
root / root
0644
ucnvsel.h
6.241 KB
9 Apr 2026 8.47 AM
root / root
0644
ucol.h
67.353 KB
9 Apr 2026 8.47 AM
root / root
0644
ucoleitr.h
9.82 KB
9 Apr 2026 8.47 AM
root / root
0644
uconfig.h
12.558 KB
9 Apr 2026 8.47 AM
root / root
0644
ucpmap.h
5.541 KB
9 Apr 2026 8.47 AM
root / root
0644
ucptrie.h
22.515 KB
9 Apr 2026 8.47 AM
root / root
0644
ucsdet.h
14.69 KB
9 Apr 2026 8.47 AM
root / root
0644
ucurr.h
16.721 KB
9 Apr 2026 8.47 AM
root / root
0644
udat.h
62.655 KB
9 Apr 2026 8.47 AM
root / root
0644
udata.h
15.631 KB
9 Apr 2026 8.47 AM
root / root
0644
udateintervalformat.h
11.932 KB
9 Apr 2026 8.47 AM
root / root
0644
udatpg.h
30.128 KB
9 Apr 2026 8.47 AM
root / root
0644
udisplaycontext.h
5.941 KB
9 Apr 2026 8.47 AM
root / root
0644
udisplayoptions.h
8.86 KB
9 Apr 2026 8.47 AM
root / root
0644
uenum.h
7.794 KB
9 Apr 2026 8.47 AM
root / root
0644
ufieldpositer.h
4.407 KB
9 Apr 2026 8.47 AM
root / root
0644
uformattable.h
10.97 KB
9 Apr 2026 8.47 AM
root / root
0644
uformattednumber.h
8.087 KB
9 Apr 2026 8.47 AM
root / root
0644
uformattedvalue.h
12.255 KB
9 Apr 2026 8.47 AM
root / root
0644
ugender.h
2.057 KB
9 Apr 2026 8.47 AM
root / root
0644
uidna.h
34.117 KB
9 Apr 2026 8.47 AM
root / root
0644
uiter.h
22.753 KB
9 Apr 2026 8.47 AM
root / root
0644
uldnames.h
10.481 KB
9 Apr 2026 8.47 AM
root / root
0644
ulistformatter.h
10.784 KB
9 Apr 2026 8.47 AM
root / root
0644
uloc.h
55.377 KB
9 Apr 2026 8.47 AM
root / root
0644
ulocale.h
6.314 KB
9 Apr 2026 8.47 AM
root / root
0644
ulocbuilder.h
16.693 KB
9 Apr 2026 8.47 AM
root / root
0644
ulocdata.h
11.297 KB
9 Apr 2026 8.47 AM
root / root
0644
umachine.h
15.249 KB
9 Apr 2026 8.47 AM
root / root
0644
umisc.h
1.34 KB
9 Apr 2026 8.47 AM
root / root
0644
umsg.h
24.25 KB
9 Apr 2026 8.47 AM
root / root
0644
umutablecptrie.h
8.302 KB
9 Apr 2026 8.47 AM
root / root
0644
unifilt.h
3.995 KB
9 Apr 2026 8.47 AM
root / root
0644
unifunct.h
4.046 KB
9 Apr 2026 8.47 AM
root / root
0644
unimatch.h
6.098 KB
9 Apr 2026 8.47 AM
root / root
0644
unirepl.h
3.383 KB
9 Apr 2026 8.47 AM
root / root
0644
uniset.h
70.176 KB
9 Apr 2026 8.47 AM
root / root
0644
unistr.h
184.511 KB
9 Apr 2026 8.47 AM
root / root
0644
unorm.h
20.549 KB
9 Apr 2026 8.47 AM
root / root
0644
unorm2.h
25.662 KB
9 Apr 2026 8.47 AM
root / root
0644
unum.h
55.162 KB
9 Apr 2026 8.47 AM
root / root
0644
unumberformatter.h
19.681 KB
9 Apr 2026 8.47 AM
root / root
0644
unumberoptions.h
5.234 KB
9 Apr 2026 8.47 AM
root / root
0644
unumberrangeformatter.h
15.354 KB
9 Apr 2026 8.47 AM
root / root
0644
unumsys.h
7.256 KB
9 Apr 2026 8.47 AM
root / root
0644
uobject.h
10.604 KB
9 Apr 2026 8.47 AM
root / root
0644
upluralrules.h
8.786 KB
9 Apr 2026 8.47 AM
root / root
0644
uregex.h
71.991 KB
9 Apr 2026 8.47 AM
root / root
0644
uregion.h
9.812 KB
9 Apr 2026 8.47 AM
root / root
0644
ureldatefmt.h
16.979 KB
9 Apr 2026 8.47 AM
root / root
0644
urename.h
142.221 KB
9 Apr 2026 8.47 AM
root / root
0644
urep.h
5.378 KB
9 Apr 2026 8.47 AM
root / root
0644
ures.h
36.646 KB
9 Apr 2026 8.47 AM
root / root
0644
uscript.h
28.948 KB
9 Apr 2026 8.47 AM
root / root
0644
usearch.h
39.212 KB
9 Apr 2026 8.47 AM
root / root
0644
uset.h
63.032 KB
9 Apr 2026 8.47 AM
root / root
0644
usetiter.h
9.625 KB
9 Apr 2026 8.47 AM
root / root
0644
ushape.h
17.998 KB
9 Apr 2026 8.47 AM
root / root
0644
usimplenumberformatter.h
7.306 KB
9 Apr 2026 8.47 AM
root / root
0644
uspoof.h
80.001 KB
9 Apr 2026 8.47 AM
root / root
0644
usprep.h
8.186 KB
9 Apr 2026 8.47 AM
root / root
0644
ustdio.h
38.576 KB
9 Apr 2026 8.47 AM
root / root
0644
ustream.h
1.889 KB
9 Apr 2026 8.47 AM
root / root
0644
ustring.h
72.158 KB
9 Apr 2026 8.47 AM
root / root
0644
ustringtrie.h
3.148 KB
9 Apr 2026 8.47 AM
root / root
0644
utext.h
58.101 KB
9 Apr 2026 8.47 AM
root / root
0644
utf.h
8.652 KB
9 Apr 2026 8.47 AM
root / root
0644
utf16.h
23.35 KB
9 Apr 2026 8.47 AM
root / root
0644
utf32.h
0.745 KB
9 Apr 2026 8.47 AM
root / root
0644
utf8.h
31.652 KB
9 Apr 2026 8.47 AM
root / root
0644
utf_old.h
45.854 KB
9 Apr 2026 8.47 AM
root / root
0644
utfiterator.h
95.018 KB
9 Apr 2026 8.47 AM
root / root
0644
utfstring.h
4.894 KB
9 Apr 2026 8.47 AM
root / root
0644
utmscale.h
13.776 KB
9 Apr 2026 8.47 AM
root / root
0644
utrace.h
17.183 KB
9 Apr 2026 8.47 AM
root / root
0644
utrans.h
25.544 KB
9 Apr 2026 8.47 AM
root / root
0644
utypes.h
36.729 KB
9 Apr 2026 8.47 AM
root / root
0644
uvernum.h
6.328 KB
9 Apr 2026 8.47 AM
root / root
0644
uversion.h
8.215 KB
9 Apr 2026 8.47 AM
root / root
0644
vtzone.h
20.676 KB
9 Apr 2026 8.47 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF Static GIF