summaryrefslogtreecommitdiffstats
path: root/include/core/String.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/core/String.hpp')
-rw-r--r--include/core/String.hpp122
1 files changed, 82 insertions, 40 deletions
diff --git a/include/core/String.hpp b/include/core/String.hpp
index ea28778..819a300 100644
--- a/include/core/String.hpp
+++ b/include/core/String.hpp
@@ -6,64 +6,106 @@
namespace godot {
class NodePath;
+class Variant;
+class PoolByteArray;
+class PoolRealArray;
+class PoolStringArray;
-class String
-{
+class String {
godot_string _godot_string;
+
public:
String();
-
String(const char *contents);
-
String(const wchar_t *contents);
-
String(const wchar_t c);
-
- String(const String& other);
+ String(const String &other);
~String();
+ wchar_t &operator[](const int idx);
+ wchar_t operator[](const int idx) const;
- String substr(int p_from,int p_chars) const;
-
-
- wchar_t &operator [](const int idx);
-
- wchar_t operator [](const int idx) const;
-
- int length() const;
-
- void operator =(const String &s);
-
- bool operator ==(const String &s);
-
- bool operator !=(const String &s);
-
- String operator +(const String &s);
-
- void operator +=(const String &s);
-
- void operator +=(const wchar_t c);
-
- bool operator <(const String &s);
-
- bool operator <=(const String &s);
-
- bool operator >(const String &s);
-
- bool operator >=(const String &s);
+ void operator=(const String &s);
+ bool operator==(const String &s);
+ bool operator!=(const String &s);
+ String operator+(const String &s);
+ void operator+=(const String &s);
+ void operator+=(const wchar_t c);
+ bool operator<(const String &s);
+ bool operator<=(const String &s);
+ bool operator>(const String &s);
+ bool operator>=(const String &s);
operator NodePath() const;
+ int length() const;
const char *c_string() const;
+ int64_t find(String p_what) const;
+ int64_t find_from(String p_what, int64_t p_from) const;
+ bool begins_with(String &s) const;
+ bool begins_with_char_array(const char *p_char_array) const;
+ PoolStringArray bigrams() const;
+ String c_escape() const;
+ String c_unescape() const;
+ String capitalize() const;
+ bool empty() const;
+ bool ends_with(String &text) const;
+ void erase(int position, int chars) const;
+ int find(String what, int from = 0) const;
+ int find_last(String what) const;
+ int findn(String what, int from = 0) const;
+ String format(Variant values, String placeholder) const;
+ String get_base_dir() const;
+ String get_basename() const;
+ String get_extension() const;
+ String get_file() const;
+ int hash() const;
+ int hex_to_int() const;
+ String insert(int position, String what) const;
+ bool is_abs_path() const;
+ bool is_rel_path() const;
+ bool is_subsequence_of(String text) const;
+ bool is_subsequence_ofi(String text) const;
+ bool is_valid_float() const;
+ bool is_valid_html_color() const;
+ bool is_valid_identifier() const;
+ bool is_valid_integer() const;
+ bool is_valid_ip_address() const;
+ String json_escape() const;
+ String left(int position) const;
+ bool match(String expr) const;
+ bool matchn(String expr) const;
+ PoolByteArray md5_buffer() const;
+ String md5_text() const;
+ int ord_at(int at) const;
+ String pad_decimals(int digits) const;
+ String pad_zeros(int digits) const;
+ String percent_decode() const;
+ String percent_encode() const;
+ String plus_file(String file) const;
+ String replace(String what, String forwhat) const;
+ String replacen(String what, String forwhat) const;
+ int rfind(String what, int from = -1) const;
+ int rfindn(String what, int from = -1) const;
+ String right(int position) const;
+ PoolByteArray sha256_buffer() const;
+ String sha256_text() const;
+ float similarity(String text) const;
+ PoolStringArray split(String divisor, bool allow_empty = true) const;
+ PoolRealArray split_floats(String divisor, bool allow_empty = true) const;
+ String strip_edges(bool left = true, bool right = true) const;
+ String substr(int from, int len) const;
+ float to_float() const;
+ int64_t to_int() const;
+ String to_lower() const;
+ String to_upper() const;
+ String xml_escape() const;
+ String xml_unescape() const;
};
-String operator +(const char *a, const String& b);
-
-
+String operator+(const char *a, const String &b);
}
-
-
#endif // STRING_H