diff options
| author | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2022-11-28 14:47:55 +0200 |
|---|---|---|
| committer | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2023-01-19 13:12:21 +0200 |
| commit | abca497b7223eed94ae4cbd65119ddfce7941027 (patch) | |
| tree | f9c7ff27533e4ee848746ddedcb11e4be0ea2e23 /src/variant | |
| parent | 69b525494bf41097edc86d44b1d4b11ddfeb2440 (diff) | |
| download | redot-cpp-abca497b7223eed94ae4cbd65119ddfce7941027.tar.gz | |
Expose some low level functions and String operators.
Diffstat (limited to 'src/variant')
| -rw-r--r-- | src/variant/char_string.cpp | 49 |
1 files changed, 41 insertions, 8 deletions
diff --git a/src/variant/char_string.cpp b/src/variant/char_string.cpp index e6b596f..a9c170e 100644 --- a/src/variant/char_string.cpp +++ b/src/variant/char_string.cpp @@ -332,20 +332,49 @@ bool String::operator!=(const char32_t *p_str) const { return *this != String(p_str); } -String String::operator+(const char *p_chr) { - return *this + String(p_chr); +String String::operator+(const char *p_str) { + return *this + String(p_str); } -String String::operator+(const wchar_t *p_chr) { - return *this + String(p_chr); +String String::operator+(const wchar_t *p_str) { + return *this + String(p_str); } -String String::operator+(const char16_t *p_chr) { - return *this + String(p_chr); +String String::operator+(const char16_t *p_str) { + return *this + String(p_str); } -String String::operator+(const char32_t *p_chr) { - return *this + String(p_chr); +String String::operator+(const char32_t *p_str) { + return *this + String(p_str); +} + +String String::operator+(const char32_t p_char) { + return *this + String::chr(p_char); +} + +String &String::operator+=(const String &p_str) { + internal::gde_interface->string_operator_plus_eq_string((GDExtensionStringPtr)this, (const GDExtensionStringPtr)&p_str); + return *this; +} + +String &String::operator+=(char32_t p_char) { + internal::gde_interface->string_operator_plus_eq_char((GDExtensionStringPtr)this, p_char); + return *this; +} + +String &String::operator+=(const char *p_str) { + internal::gde_interface->string_operator_plus_eq_cstr((GDExtensionStringPtr)this, p_str); + return *this; +} + +String &String::operator+=(const wchar_t *p_str) { + internal::gde_interface->string_operator_plus_eq_wcstr((GDExtensionStringPtr)this, p_str); + return *this; +} + +String &String::operator+=(const char32_t *p_str) { + internal::gde_interface->string_operator_plus_eq_c32str((GDExtensionStringPtr)this, p_str); + return *this; } const char32_t &String::operator[](int p_index) const { @@ -412,6 +441,10 @@ String operator+(const char32_t *p_chr, const String &p_str) { return String(p_chr) + p_str; } +String operator+(char32_t p_char, const String &p_str) { + return String::chr(p_char) + p_str; +} + StringName::StringName(const char *from) : StringName(String(from)) {} |
