class Core::ConstString

C-String pointer wrapper, safe for ASCII-encoded text only!

#include <corestringbuffer.h>

class ConstString:
    public Core::CStringTraits,
    public Core::CStringClassifier
{
public:
    // construction

    ConstString(CStringPtr text = nullptr);
};

Inherited Members

public:
    // methods

    CStringPtr str() const;
    bool isEmpty() const;
    int length() const;
    bool copyTo(char* charBuffer, int bufferSize) const;
    int index(CStringPtr other) const;
    bool contains(CStringPtr other) const;
    bool startsWith(CStringPtr other) const;
    bool endsWith(CStringPtr other) const;
    int index(char c) const;
    int index(uchar c) const;
    int lastIndex(char c) const;
    int lastIndex(uchar c) const;
    bool contains(char c) const;
    int compare(CStringPtr other, bool caseSensitive = true) const;
    bool getIntValue(int32& value) const;
    bool getIntValue(int64& value) const;
    int scanInt(int fallback = 0) const;
    int64 scanLargetInt(int64 fallback = 0) const;
    bool getHexValue(int64& value) const;
    bool getFloatValue(double& value) const;
    bool getFloatValue(float& value) const;
    float scanFloat(float fallback = 0) const;
    double scanDouble(double fallback = 0) const;
    unsigned int getHashCode() const;
    bool operator == (CStringPtr other) const;
    bool operator != (CStringPtr other) const;

    template <class S>
    bool operator == (const CStringTraits<S>& other) const;

    template <class S>
    bool operator != (const CStringTraits<S>& other) const;

    bool equalsUnsafe(CStringPtr other) const;
    char at(int index) const;
    char firstChar() const;
    char lastChar() const;
    char operator [] (int index) const;
    operator CStringPtr () const;
    static bool isAlpha(char c);
    static bool isAlphaNumeric(char c);
    static bool isWhitespace(char c);
    static bool isDigit(char c);
    static bool isASCII(char c);
    static bool isLowercase(char c);
    static bool isUppercase(char c);
    static char toLowercase(char c);
    static char toUppercase(char c);