template class Core::MutableCStringTraits

Overview

Mutable C-String traits class, safe for ASCII-encoded text only! More…

#include <corestringtraits.h>

template <typename T>
class MutableCStringTraits
{
public:
    // methods

    T& init(CStringPtr string);
    T& append(CStringPtr string, int count = -1);
    T& append(char c);
    T& append(uchar uc);
    T& appendFormat(const char* format, ...);
    T& appendFormatArgs(const char* format, va_list marker);
    T& appendInteger(int32 value);
    T& appendInteger(int64 value);
    T& appendInteger(uint32 value);
    T& appendInteger(uint64 value);
    T& operator += (char c);
    T& operator += (uchar uc);
    T& operator += (CStringPtr text);
};

// direct descendants

template <int maxSize>
class CStringBuffer;

Detailed Documentation

Mutable C-String traits class, safe for ASCII-encoded text only!

Methods

T& init(CStringPtr string)

Init with C-String (this must be empty before).

T& append(CStringPtr string, int count = -1)

Append C-String.

T& append(char c)

Append 8-Bit character.

T& append(uchar uc)

Append Unicode character.

T& appendFormat(const char* format, ...)

Append printf-style formatted text.

T& appendFormatArgs(const char* format, va_list marker)

Append printf-style formatted text.

T& appendInteger(int32 value)

Append signed 32 bit integer value.

T& appendInteger(int64 value)

Append signed 64 bit integer value.

T& appendInteger(uint32 value)

Append unsigned 32 bit integer value.

T& appendInteger(uint64 value)

Append unsigned 64 bit integer value.

T& operator += (char c)

Append 8-Bit character.

T& operator += (uchar uc)

Append Unicode character.

T& operator += (CStringPtr text)

Append C-String.