LMMS
Loading...
Searching...
No Matches
String.cpp File Reference
#include "String.h"
#include "NewLine.h"
#include "../maths/MathsFunctions.h"
#include "../memory/HeapBlock.h"
#include "../streams/OutputStream.h"
#include "CarlaJuceUtils.hpp"
#include <locale>
#include <iostream>

Go to the source code of this file.

Classes

struct  water::EmptyString
class  water::StringHolder
struct  water::NumberToStringConverters::StackArrayStream
struct  water::HashGenerator< Type >
struct  water::WildCardMatcher< CharPointer >
class  water::StringCreationHelper
struct  water::StringEncodingConverter< CharPointerType_Src, CharPointerType_Dest >
struct  water::StringEncodingConverter< CharPointer_UTF8, CharPointer_UTF8 >
struct  water::StringCopier< CharPointerType_Src, CharPointerType_Dest >

Namespaces

namespace  water
namespace  water::NumberToStringConverters
namespace  water::StringHelpers

Functions

static char * water::NumberToStringConverters::numberToString (char *t, uint64 v) noexcept
static char * water::NumberToStringConverters::numberToString (char *t, const int n) noexcept
static char * water::NumberToStringConverters::numberToString (char *t, const unsigned int v) noexcept
static char * water::NumberToStringConverters::numberToString (char *t, const long n) noexcept
static char * water::NumberToStringConverters::numberToString (char *t, const unsigned long v) noexcept
static char * water::NumberToStringConverters::doubleToString (char *buffer, const int numChars, double n, int numDecPlaces, size_t &len) noexcept
template<typename IntegerType>
static CharPointer_UTF8 water::NumberToStringConverters::createFromInteger (const IntegerType number)
static CharPointer_UTF8 water::NumberToStringConverters::createFromDouble (const double number, const int numberOfDecimalPlaces)
static size_t water::findByteOffsetOfEnd (CharPointer_UTF8 text) noexcept
bool water::operator== (const String &s1, const String &s2) noexcept
bool water::operator!= (const String &s1, const String &s2) noexcept
bool water::operator== (const String &s1, const char *s2) noexcept
bool water::operator!= (const String &s1, const char *s2) noexcept
bool water::operator== (const String &s1, StringRef s2) noexcept
bool water::operator!= (const String &s1, StringRef s2) noexcept
bool water::operator== (const String &s1, const CharPointer_UTF8 s2) noexcept
bool water::operator!= (const String &s1, const CharPointer_UTF8 s2) noexcept
bool water::operator> (const String &s1, const String &s2) noexcept
bool water::operator< (const String &s1, const String &s2) noexcept
bool water::operator>= (const String &s1, const String &s2) noexcept
bool water::operator<= (const String &s1, const String &s2) noexcept
static int water::stringCompareRight (CharPointer_UTF8 s1, CharPointer_UTF8 s2) noexcept
static int water::stringCompareLeft (CharPointer_UTF8 s1, CharPointer_UTF8 s2) noexcept
static int water::naturalStringCompare (CharPointer_UTF8 s1, CharPointer_UTF8 s2, bool isCaseSensitive) noexcept
template<typename T>
Stringwater::StringHelpers::operationAddAssign (String &str, const T number)
String water::operator+ (const char *const s1, const String &s2)
String water::operator+ (const char s1, const String &s2)
String water::operator+ (String s1, const String &s2)
String water::operator+ (String s1, const char *const s2)
String water::operator+ (String s1, const char s2)
String water::operator+ (const water_uchar s1, const String &s2)
String water::operator+ (String s1, const water_uchar s2)
Stringwater::operator<< (String &s1, const water_uchar s2)
Stringwater::operator<< (String &s1, const char s2)
Stringwater::operator<< (String &s1, const char *const s2)
Stringwater::operator<< (String &s1, const String &s2)
Stringwater::operator<< (String &s1, StringRef s2)
Stringwater::operator<< (String &s1, const int number)
Stringwater::operator<< (String &s1, const short number)
Stringwater::operator<< (String &s1, const unsigned short number)
Stringwater::operator<< (String &s1, const long number)
Stringwater::operator<< (String &s1, const unsigned long number)
Stringwater::operator<< (String &s1, const int64 number)
Stringwater::operator<< (String &s1, const uint64 number)
Stringwater::operator<< (String &s1, const float number)
Stringwater::operator<< (String &s1, const double number)
OutputStreamwater::operator<< (OutputStream &stream, const String &text)
OutputStreamwater::operator<< (OutputStream &stream, StringRef text)
static CharPointer_UTF8 water::findTrimmedEnd (const CharPointer_UTF8 start, CharPointer_UTF8 end)
static String water::getStringFromWindows1252Codepage (const char *data, size_t num)
template<typename Type>
static String water::hexToString (Type v)

Variables

static const EmptyString water::emptyString = { 0x3fffffff, sizeof (CharPointer_UTF8::CharType), '\0' }
static const char water::hexDigits [] = "0123456789abcdef"
static const water_uchar water::emptyChar = 0