$46 GRAYBYTE WORDPRESS FILE MANAGER $27

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.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

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

HOME
Current File : /opt/alt/alt-nodejs22/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 [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
19 Jun 2024 3.23 PM
root / root
0755
alphaindex.h
26.539 KB
6 Jun 2025 11.26 AM
root / root
0644
appendable.h
8.54 KB
6 Jun 2025 11.26 AM
root / root
0644
basictz.h
9.988 KB
6 Jun 2025 11.26 AM
root / root
0644
brkiter.h
27.838 KB
6 Jun 2025 11.26 AM
root / root
0644
bytestream.h
10.766 KB
6 Jun 2025 11.26 AM
root / root
0644
bytestrie.h
20.827 KB
6 Jun 2025 11.26 AM
root / root
0644
bytestriebuilder.h
7.479 KB
6 Jun 2025 11.26 AM
root / root
0644
calendar.h
107.539 KB
6 Jun 2025 11.26 AM
root / root
0644
caniter.h
7.525 KB
6 Jun 2025 11.26 AM
root / root
0644
casemap.h
25.417 KB
6 Jun 2025 11.26 AM
root / root
0644
char16ptr.h
10.786 KB
6 Jun 2025 11.26 AM
root / root
0644
chariter.h
23.791 KB
6 Jun 2025 11.26 AM
root / root
0644
choicfmt.h
23.987 KB
6 Jun 2025 11.26 AM
root / root
0644
coleitr.h
13.783 KB
6 Jun 2025 11.26 AM
root / root
0644
coll.h
59.6 KB
6 Jun 2025 11.26 AM
root / root
0644
compactdecimalformat.h
6.876 KB
6 Jun 2025 11.26 AM
root / root
0644
curramt.h
3.668 KB
6 Jun 2025 11.26 AM
root / root
0644
currpinf.h
7.304 KB
6 Jun 2025 11.26 AM
root / root
0644
currunit.h
4.019 KB
6 Jun 2025 11.26 AM
root / root
0644
datefmt.h
40.697 KB
6 Jun 2025 11.26 AM
root / root
0644
dbbi.h
1.194 KB
6 Jun 2025 11.26 AM
root / root
0644
dcfmtsym.h
20.955 KB
6 Jun 2025 11.26 AM
root / root
0644
decimfmt.h
87.461 KB
6 Jun 2025 11.26 AM
root / root
0644
displayoptions.h
7.082 KB
6 Jun 2025 11.26 AM
root / root
0644
docmain.h
7.604 KB
6 Jun 2025 11.26 AM
root / root
0644
dtfmtsym.h
38.218 KB
6 Jun 2025 11.26 AM
root / root
0644
dtintrv.h
3.839 KB
6 Jun 2025 11.26 AM
root / root
0644
dtitvfmt.h
48.869 KB
6 Jun 2025 11.26 AM
root / root
0644
dtitvinf.h
18.632 KB
6 Jun 2025 11.26 AM
root / root
0644
dtptngen.h
28.048 KB
6 Jun 2025 11.26 AM
root / root
0644
dtrule.h
8.656 KB
6 Jun 2025 11.26 AM
root / root
0644
edits.h
20.738 KB
6 Jun 2025 11.26 AM
root / root
0644
enumset.h
2.08 KB
6 Jun 2025 11.26 AM
root / root
0644
errorcode.h
4.84 KB
6 Jun 2025 11.26 AM
root / root
0644
fieldpos.h
8.688 KB
6 Jun 2025 11.26 AM
root / root
0644
filteredbrk.h
5.372 KB
6 Jun 2025 11.26 AM
root / root
0644
fmtable.h
24.368 KB
6 Jun 2025 11.26 AM
root / root
0644
format.h
12.506 KB
6 Jun 2025 11.26 AM
root / root
0644
formattednumber.h
6.279 KB
6 Jun 2025 11.26 AM
root / root
0644
formattedvalue.h
9.753 KB
6 Jun 2025 11.26 AM
root / root
0644
fpositer.h
3.03 KB
6 Jun 2025 11.26 AM
root / root
0644
gender.h
3.346 KB
6 Jun 2025 11.26 AM
root / root
0644
gregocal.h
30.315 KB
6 Jun 2025 11.26 AM
root / root
0644
icudataver.h
1.024 KB
6 Jun 2025 11.26 AM
root / root
0644
icuplug.h
12.102 KB
6 Jun 2025 11.26 AM
root / root
0644
idna.h
12.929 KB
6 Jun 2025 11.26 AM
root / root
0644
listformatter.h
8.593 KB
6 Jun 2025 11.26 AM
root / root
0644
localebuilder.h
11.084 KB
6 Jun 2025 11.26 AM
root / root
0644
localematcher.h
26.859 KB
6 Jun 2025 11.26 AM
root / root
0644
localpointer.h
19.548 KB
6 Jun 2025 11.26 AM
root / root
0644
locdspnm.h
7.121 KB
6 Jun 2025 11.26 AM
root / root
0644
locid.h
48.617 KB
6 Jun 2025 11.26 AM
root / root
0644
measfmt.h
11.414 KB
6 Jun 2025 11.26 AM
root / root
0644
measunit.h
111.438 KB
6 Jun 2025 11.26 AM
root / root
0644
measure.h
4.627 KB
6 Jun 2025 11.26 AM
root / root
0644
messageformat2.h
21.046 KB
6 Jun 2025 11.26 AM
root / root
0644
messageformat2_arguments.h
4.488 KB
6 Jun 2025 11.26 AM
root / root
0644
messageformat2_data_model.h
101.895 KB
6 Jun 2025 11.26 AM
root / root
0644
messageformat2_data_model_names.h
0.766 KB
6 Jun 2025 11.26 AM
root / root
0644
messageformat2_formattable.h
38.355 KB
6 Jun 2025 11.26 AM
root / root
0644
messageformat2_function_registry.h
18.07 KB
6 Jun 2025 11.26 AM
root / root
0644
messagepattern.h
33.789 KB
6 Jun 2025 11.26 AM
root / root
0644
msgfmt.h
44.199 KB
6 Jun 2025 11.26 AM
root / root
0644
normalizer2.h
34.684 KB
6 Jun 2025 11.26 AM
root / root
0644
normlzr.h
30.793 KB
6 Jun 2025 11.26 AM
root / root
0644
nounit.h
2.24 KB
6 Jun 2025 11.26 AM
root / root
0644
numberformatter.h
90.694 KB
6 Jun 2025 11.26 AM
root / root
0644
numberrangeformatter.h
26.005 KB
6 Jun 2025 11.26 AM
root / root
0644
numfmt.h
50.155 KB
6 Jun 2025 11.26 AM
root / root
0644
numsys.h
7.224 KB
6 Jun 2025 11.26 AM
root / root
0644
parseerr.h
3.081 KB
6 Jun 2025 11.26 AM
root / root
0644
parsepos.h
5.561 KB
6 Jun 2025 11.26 AM
root / root
0644
platform.h
27.182 KB
6 Jun 2025 11.26 AM
root / root
0644
plurfmt.h
25.065 KB
6 Jun 2025 11.26 AM
root / root
0644
plurrule.h
20.633 KB
6 Jun 2025 11.26 AM
root / root
0644
ptypes.h
2.159 KB
6 Jun 2025 11.26 AM
root / root
0644
putil.h
6.319 KB
6 Jun 2025 11.26 AM
root / root
0644
rbbi.h
32.037 KB
6 Jun 2025 11.26 AM
root / root
0644
rbnf.h
56.156 KB
6 Jun 2025 11.26 AM
root / root
0644
rbtz.h
15.745 KB
6 Jun 2025 11.26 AM
root / root
0644
regex.h
84.454 KB
6 Jun 2025 11.26 AM
root / root
0644
region.h
9.196 KB
6 Jun 2025 11.26 AM
root / root
0644
reldatefmt.h
22.477 KB
6 Jun 2025 11.26 AM
root / root
0644
rep.h
9.377 KB
6 Jun 2025 11.26 AM
root / root
0644
resbund.h
18.021 KB
6 Jun 2025 11.26 AM
root / root
0644
schriter.h
6.087 KB
6 Jun 2025 11.26 AM
root / root
0644
scientificnumberformatter.h
6.443 KB
6 Jun 2025 11.26 AM
root / root
0644
search.h
22.208 KB
6 Jun 2025 11.26 AM
root / root
0644
selfmt.h
14.347 KB
6 Jun 2025 11.26 AM
root / root
0644
simpleformatter.h
12.596 KB
6 Jun 2025 11.26 AM
root / root
0644
simplenumberformatter.h
8.87 KB
6 Jun 2025 11.26 AM
root / root
0644
simpletz.h
45.621 KB
6 Jun 2025 11.26 AM
root / root
0644
smpdtfmt.h
57.058 KB
6 Jun 2025 11.26 AM
root / root
0644
sortkey.h
11.129 KB
6 Jun 2025 11.26 AM
root / root
0644
std_string.h
1.051 KB
6 Jun 2025 11.26 AM
root / root
0644
strenum.h
9.963 KB
6 Jun 2025 11.26 AM
root / root
0644
stringoptions.h
5.787 KB
6 Jun 2025 11.26 AM
root / root
0644
stringpiece.h
10.281 KB
6 Jun 2025 11.26 AM
root / root
0644
stringtriebuilder.h
15.529 KB
6 Jun 2025 11.26 AM
root / root
0644
stsearch.h
21.432 KB
6 Jun 2025 11.26 AM
root / root
0644
symtable.h
4.283 KB
6 Jun 2025 11.26 AM
root / root
0644
tblcoll.h
36.958 KB
6 Jun 2025 11.26 AM
root / root
0644
timezone.h
45.588 KB
6 Jun 2025 11.26 AM
root / root
0644
tmunit.h
3.397 KB
6 Jun 2025 11.26 AM
root / root
0644
tmutamt.h
4.901 KB
6 Jun 2025 11.26 AM
root / root
0644
tmutfmt.h
7.416 KB
6 Jun 2025 11.26 AM
root / root
0644
translit.h
65.809 KB
6 Jun 2025 11.26 AM
root / root
0644
tzfmt.h
42.949 KB
6 Jun 2025 11.26 AM
root / root
0644
tznames.h
16.85 KB
6 Jun 2025 11.26 AM
root / root
0644
tzrule.h
34.811 KB
6 Jun 2025 11.26 AM
root / root
0644
tztrans.h
6.111 KB
6 Jun 2025 11.26 AM
root / root
0644
ubidi.h
89.608 KB
6 Jun 2025 11.26 AM
root / root
0644
ubiditransform.h
12.705 KB
6 Jun 2025 11.26 AM
root / root
0644
ubrk.h
24.435 KB
6 Jun 2025 11.26 AM
root / root
0644
ucal.h
63.958 KB
6 Jun 2025 11.26 AM
root / root
0644
ucasemap.h
15.267 KB
6 Jun 2025 11.26 AM
root / root
0644
ucat.h
5.35 KB
6 Jun 2025 11.26 AM
root / root
0644
uchar.h
151.737 KB
6 Jun 2025 11.26 AM
root / root
0644
ucharstrie.h
22.586 KB
6 Jun 2025 11.26 AM
root / root
0644
ucharstriebuilder.h
7.483 KB
6 Jun 2025 11.26 AM
root / root
0644
uchriter.h
13.24 KB
6 Jun 2025 11.26 AM
root / root
0644
uclean.h
11.206 KB
6 Jun 2025 11.26 AM
root / root
0644
ucnv.h
83.343 KB
6 Jun 2025 11.26 AM
root / root
0644
ucnv_cb.h
6.584 KB
6 Jun 2025 11.26 AM
root / root
0644
ucnv_err.h
20.982 KB
6 Jun 2025 11.26 AM
root / root
0644
ucnvsel.h
6.241 KB
6 Jun 2025 11.26 AM
root / root
0644
ucol.h
67.279 KB
6 Jun 2025 11.26 AM
root / root
0644
ucoleitr.h
9.82 KB
6 Jun 2025 11.26 AM
root / root
0644
uconfig.h
12.558 KB
6 Jun 2025 11.26 AM
root / root
0644
ucpmap.h
5.541 KB
6 Jun 2025 11.26 AM
root / root
0644
ucptrie.h
22.515 KB
6 Jun 2025 11.26 AM
root / root
0644
ucsdet.h
14.69 KB
6 Jun 2025 11.26 AM
root / root
0644
ucurr.h
16.721 KB
6 Jun 2025 11.26 AM
root / root
0644
udat.h
62.355 KB
6 Jun 2025 11.26 AM
root / root
0644
udata.h
15.631 KB
6 Jun 2025 11.26 AM
root / root
0644
udateintervalformat.h
11.932 KB
6 Jun 2025 11.26 AM
root / root
0644
udatpg.h
30.132 KB
6 Jun 2025 11.26 AM
root / root
0644
udisplaycontext.h
5.941 KB
6 Jun 2025 11.26 AM
root / root
0644
udisplayoptions.h
8.86 KB
6 Jun 2025 11.26 AM
root / root
0644
uenum.h
7.794 KB
6 Jun 2025 11.26 AM
root / root
0644
ufieldpositer.h
4.407 KB
6 Jun 2025 11.26 AM
root / root
0644
uformattable.h
10.97 KB
6 Jun 2025 11.26 AM
root / root
0644
uformattednumber.h
8.087 KB
6 Jun 2025 11.26 AM
root / root
0644
uformattedvalue.h
12.255 KB
6 Jun 2025 11.26 AM
root / root
0644
ugender.h
2.057 KB
6 Jun 2025 11.26 AM
root / root
0644
uidna.h
34.117 KB
6 Jun 2025 11.26 AM
root / root
0644
uiter.h
22.753 KB
6 Jun 2025 11.26 AM
root / root
0644
uldnames.h
10.481 KB
6 Jun 2025 11.26 AM
root / root
0644
ulistformatter.h
10.784 KB
6 Jun 2025 11.26 AM
root / root
0644
uloc.h
55.377 KB
6 Jun 2025 11.26 AM
root / root
0644
ulocale.h
6.314 KB
6 Jun 2025 11.26 AM
root / root
0644
ulocbuilder.h
16.693 KB
6 Jun 2025 11.26 AM
root / root
0644
ulocdata.h
11.301 KB
6 Jun 2025 11.26 AM
root / root
0644
umachine.h
14.586 KB
6 Jun 2025 11.26 AM
root / root
0644
umisc.h
1.34 KB
6 Jun 2025 11.26 AM
root / root
0644
umsg.h
24.25 KB
6 Jun 2025 11.26 AM
root / root
0644
umutablecptrie.h
8.302 KB
6 Jun 2025 11.26 AM
root / root
0644
unifilt.h
3.995 KB
6 Jun 2025 11.26 AM
root / root
0644
unifunct.h
4.046 KB
6 Jun 2025 11.26 AM
root / root
0644
unimatch.h
6.098 KB
6 Jun 2025 11.26 AM
root / root
0644
unirepl.h
3.383 KB
6 Jun 2025 11.26 AM
root / root
0644
uniset.h
70.396 KB
6 Jun 2025 11.26 AM
root / root
0644
unistr.h
182.077 KB
6 Jun 2025 11.26 AM
root / root
0644
unorm.h
20.549 KB
6 Jun 2025 11.26 AM
root / root
0644
unorm2.h
25.662 KB
6 Jun 2025 11.26 AM
root / root
0644
unum.h
55.162 KB
6 Jun 2025 11.26 AM
root / root
0644
unumberformatter.h
19.681 KB
6 Jun 2025 11.26 AM
root / root
0644
unumberoptions.h
5.234 KB
6 Jun 2025 11.26 AM
root / root
0644
unumberrangeformatter.h
15.354 KB
6 Jun 2025 11.26 AM
root / root
0644
unumsys.h
7.256 KB
6 Jun 2025 11.26 AM
root / root
0644
uobject.h
10.661 KB
6 Jun 2025 11.26 AM
root / root
0644
upluralrules.h
8.786 KB
6 Jun 2025 11.26 AM
root / root
0644
uregex.h
71.991 KB
6 Jun 2025 11.26 AM
root / root
0644
uregion.h
9.812 KB
6 Jun 2025 11.26 AM
root / root
0644
ureldatefmt.h
16.979 KB
6 Jun 2025 11.26 AM
root / root
0644
urename.h
141.989 KB
6 Jun 2025 11.26 AM
root / root
0644
urep.h
5.378 KB
6 Jun 2025 11.26 AM
root / root
0644
ures.h
36.646 KB
6 Jun 2025 11.26 AM
root / root
0644
uscript.h
28.508 KB
6 Jun 2025 11.26 AM
root / root
0644
usearch.h
39.212 KB
6 Jun 2025 11.26 AM
root / root
0644
uset.h
63.084 KB
6 Jun 2025 11.26 AM
root / root
0644
usetiter.h
9.625 KB
6 Jun 2025 11.26 AM
root / root
0644
ushape.h
17.998 KB
6 Jun 2025 11.26 AM
root / root
0644
usimplenumberformatter.h
7.306 KB
6 Jun 2025 11.26 AM
root / root
0644
uspoof.h
80.001 KB
6 Jun 2025 11.26 AM
root / root
0644
usprep.h
8.186 KB
6 Jun 2025 11.26 AM
root / root
0644
ustdio.h
38.576 KB
6 Jun 2025 11.26 AM
root / root
0644
ustream.h
1.889 KB
6 Jun 2025 11.26 AM
root / root
0644
ustring.h
72.158 KB
6 Jun 2025 11.26 AM
root / root
0644
ustringtrie.h
3.148 KB
6 Jun 2025 11.26 AM
root / root
0644
utext.h
58.101 KB
6 Jun 2025 11.26 AM
root / root
0644
utf.h
7.868 KB
6 Jun 2025 11.26 AM
root / root
0644
utf16.h
23.35 KB
6 Jun 2025 11.26 AM
root / root
0644
utf32.h
0.745 KB
6 Jun 2025 11.26 AM
root / root
0644
utf8.h
30.834 KB
6 Jun 2025 11.26 AM
root / root
0644
utf_old.h
45.797 KB
6 Jun 2025 11.26 AM
root / root
0644
utmscale.h
13.776 KB
6 Jun 2025 11.26 AM
root / root
0644
utrace.h
17.183 KB
6 Jun 2025 11.26 AM
root / root
0644
utrans.h
25.544 KB
6 Jun 2025 11.26 AM
root / root
0644
utypes.h
34.479 KB
6 Jun 2025 11.26 AM
root / root
0644
uvernum.h
6.328 KB
6 Jun 2025 11.26 AM
root / root
0644
uversion.h
8.213 KB
6 Jun 2025 11.26 AM
root / root
0644
vtzone.h
20.676 KB
6 Jun 2025 11.26 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF