template class axl::sl::StringDetailsBase<utf8_t>

#include <axl_sl_StringDetails.h>

template <>
class StringDetailsBase<utf8_t>: public axl::sl::StringDetailsImpl
{
public:
    // typedefs

    typedef utf8_t C;
    typedef utf16_t C2;
    typedef utf32_t C3;
    typedef enc::Utf8 Encoding;
    typedef StringDetailsBase<C2> Details2;
    typedef StringDetailsBase<C3> Details3;

    // methods

    static
    size_t
    calcLength(const C* p);

    static
    size_t
    calcLength(
        const C* p,
        size_t maxLength
        );

    static
    C
    toLower(C c);

    static
    C
    toUpper(C c);

    static
    int
    cmp(
        const C* p1,
        const C* p2,
        size_t length
        );

    static
    size_t
    find(
        const C* p,
        size_t length,
        C c
        );

    static
    size_t
    find(
        const C* p,
        size_t length,
        const C* subString,
        size_t subStringLength
        );

    static
    void
    fill(
        C* p,
        C c,
        size_t count
        );

    static
    size_t
    calcFormatLength_va(
        const C* formatString,
        axl_va_list va
        );

    static
    size_t
    format_va(
        C* buffer,
        size_t bufferLength,
        const C* formatString,
        axl_va_list va
        );
};

Inherited Members

public:
    // methods

    static
    const T*
    getEmptyString();

    static
    const T*
    getCrLf();

    static
    const T*
    getWhitespace();

    static
    size_t
    calcLength(const T* p);

    static
    size_t
    calcLength(
        const T* p,
        size_t maxLength
        );

    static
    int
    cmp(
        const T* p1,
        const T* p2,
        size_t length
        );

    static
    size_t
    find(
        const T* p,
        size_t length,
        T c
        );

    static
    size_t
    find(
        const T* p,
        size_t length,
        const T* subString,
        size_t subStringLength
        );

    static
    size_t
    findOneOf(
        const T* p,
        size_t length,
        const T* charSet,
        size_t charCount
        );

    static
    size_t
    findNotOneOf(
        const T* p,
        size_t length,
        const T* charSet,
        size_t charCount
        );

    static
    size_t
    reverseFind(
        const T* p,
        size_t length,
        T c
        );

    static
    size_t
    reverseFind(
        const T* p,
        size_t length,
        const T* subString,
        size_t subStringLength
        );

    static
    size_t
    reverseFindOneOf(
        const T* p,
        size_t length,
        const T* charSet,
        size_t charCount
        );

    static
    size_t
    reverseFindNotOneOf(
        const T* p,
        size_t length,
        const T* charSet,
        size_t charCount
        );

    static
    void
    fill(
        T* p,
        T c,
        size_t count
        );

    static
    void
    copy(
        T* dst,
        const T* src,
        size_t length
        );

    static
    void
    move(
        T* dst,
        const T* src,
        size_t length
        );