Lines Matching defs:SkString
94 /** \class SkString
100 class SK_API SkString {
102 SkString();
103 explicit SkString(size_t len);
104 explicit SkString(const char text[]);
105 SkString(const char text[], size_t len);
106 SkString(const SkString&);
107 ~SkString();
114 bool equals(const SkString&) const;
140 friend bool operator==(const SkString& a, const SkString& b) {
143 friend bool operator!=(const SkString& a, const SkString& b) {
149 SkString& operator=(const SkString&);
150 SkString& operator=(const char text[]);
157 void set(const SkString& src) { *this = src; }
163 void insert(size_t offset, const SkString& src) { this->insert(offset, src.c_str(), src.size()); }
174 void append(const SkString& str) { this->insert((size_t)-1, str); }
185 void prepend(const SkString& str) { this->insert(0, str); }
201 SkString& operator+=(const SkString& s) { this->append(s); return *this; }
202 SkString& operator+=(const char text[]) { this->append(text); return *this; }
203 SkString& operator+=(const char c) { this->append(&c, 1); return *this; }
209 void swap(SkString& other);
236 SkString SkStringPrintf(const char* format, ...);
238 // Specialized to take advantage of SkString's fast swap path. The unspecialized function is
240 template <> inline void SkTSwap(SkString& a, SkString& b) {
245 void SkStrSplit(const char* str, const char* delimiters, SkTArray<SkString>* out);