Home | History | Annotate | Download | only in Common

Lines Matching full:const

16 inline unsigned MyStringLen(const char *s)

23 inline void MyStringCopy(char *dest, const char *src)
28 inline char *MyStpCpy(char *dest, const char *src)
41 inline unsigned MyStringLen(const wchar_t *s)
48 inline void MyStringCopy(wchar_t *dest, const wchar_t *src)
53 int FindCharPosInString(const char *s, char c) throw();
54 int FindCharPosInString(const wchar_t *s, wchar_t c) throw();
141 bool StringsAreEqualNoCase(const wchar_t *s1, const wchar_t *s2) throw();
143 bool IsString1PrefixedByString2(const char *s1, const char *s2) throw();
144 bool IsString1PrefixedByString2(const wchar_t *s1, const wchar_t *s2) throw();
146 int MyStringCompareNoCase(const wchar_t *s1, const wchar_t *s2) throw();
147 int MyStringCompareNoCase_N(const wchar_t *s1, const wchar_t *s2, unsigned num) throw();
151 bool StringsAreEqual_Ascii(const wchar_t *u, const char *a) throw();
152 bool StringsAreEqualNoCase_Ascii(const char *s1, const char *s2) throw();
153 bool StringsAreEqualNoCase_Ascii(const wchar_t *s1, const char *s2) throw();
154 bool StringsAreEqualNoCase_Ascii(const wchar_t *s1, const wchar_t *s2) throw();
177 // AString(unsigned num, const char *s);
178 AString(unsigned num, const AString &s);
179 AString(const AString &s, char c); // it's for String + char
180 AString(const char *s1, unsigned num1, const char *s2, unsigned num2);
182 friend AString operator+(const AString &s, char c) { return AString(s, c); } ;
183 // friend AString operator+(char c, const AString &s); // is not supported
185 friend AString operator+(const AString &s1, const AString &s2);
186 friend AString operator+(const AString &s1, const char *s2);
187 friend AString operator+(const char *s1, const AString &s2);
192 AString(const char *s);
193 AString(const AString &s);
196 unsigned Len() const { return _len; }
197 bool IsEmpty() const { return _len == 0; }
200 operator const char *() const { return _chars; }
201 const char *Ptr() const { return _chars; }
202 const char *Ptr(unsigned pos) const { return _chars + pos; }
203 const char *RightPtr(unsigned num) const { return _chars + _len - num; }
204 char Back() const { return _chars[_len - 1]; }
220 AString &operator=(const char *s);
221 AString &operator=(const AString &s);
235 AString &operator+=(const char *s);
236 AString &operator+=(const AString &s);
238 void SetFrom(const char *s, unsigned len); // no check
239 // AString Mid(unsigned startIndex, unsigned count) const { return AString(count, _chars + startIndex); }
240 AString Left(unsigned count) const { return AString(count, *this); }
246 // int Compare(const char *s) const { return MyStringCompare(_chars, s); }
247 // int Compare(const AString &s) const { return MyStringCompare(_chars, s._chars); }
248 // int CompareNoCase(const char *s) const { return MyStringCompareNoCase(_chars, s); }
249 // int CompareNoCase(const AString &s) const { return MyStringCompareNoCase(_chars, s._chars); }
250 bool IsPrefixedBy(const char *s) const { return IsString1PrefixedByString2(_chars, s); }
251 bool IsPrefixedBy_Ascii_NoCase(const char *s) const throw();
253 int Find(char c) const { return FindCharPosInString(_chars, c); }
254 int Find(char c, unsigned startIndex) const
259 int ReverseFind(char c) const throw();
260 int Find(const AString &s) const { return Find(s, 0); }
261 int Find(const AString &s, unsigned startIndex) const throw();
273 void Insert(unsigned index, const char *s);
274 void Insert(unsigned index, const AString &s);
278 void Replace(const AString &oldString, const AString &newString);
294 bool operator<(const AString &s1, const AString &s2);
295 bool operator>(const AString &s1, const AString &s2);
298 bool operator==(const AString &s1, const AString &s2);
299 bool operator==(const AString &s1, const char *s2);
300 bool operator==(const char *s1, const AString &s2);
302 bool operator!=(const AString &s1, const AString &s2);
303 bool operator!=(const AString &s1, const char *s2);
304 bool operator!=(const char *s1, const AString &s2);
307 inline bool operator==(const AString &s1, const AString &s2) { return s1.Len() == s2.Len() && strcmp(s1, s2) == 0; }
308 inline bool operator==(const AString &s1, const char *s2) { return strcmp(s1, s2) == 0; }
309 inline bool operator==(const char *s1, const AString &s2) { return strcmp(s1, s2) == 0; }
311 inline bool operator!=(const AString &s1, const AString &s2) { return s1.Len() != s2.Len() || strcmp(s1, s2) != 0; }
312 inline bool operator!=(const AString &s1, const char *s2) { return strcmp(s1, s2) != 0; }
313 inline bool operator!=(const char *s1, const AString &s2) { return strcmp(s1, s2) != 0; }
335 UString(unsigned num, const wchar_t *s); // for Mid
336 UString(unsigned num, const UString &s); // for Left
337 UString(const UString &s, wchar_t c); // it's for String + char
338 UString(const wchar_t *s1, unsigned num1, const wchar_t *s2, unsigned num2);
340 friend UString operator+(const UString &s, wchar_t c) { return UString(s, c); } ;
341 // friend UString operator+(wchar_t c, const UString &s); // is not supported
343 friend UString operator+(const UString &s1, const UString &s2);
344 friend UString operator+(const UString &s1, const wchar_t *s2);
345 friend UString operator+(const wchar_t *s1, const UString &s2);
350 UString(const wchar_t *s);
351 UString(const UString &s);
354 unsigned Len() const { return _len; }
355 bool IsEmpty() const { return _len == 0; }
358 operator const wchar_t *() const { return _chars; }
359 const wchar_t *Ptr() const { return _chars; }
360 const wchar_t *Ptr(unsigned pos) const { return _chars + pos; }
361 const wchar_t *RightPtr(unsigned num) const { return _chars + _len - num; }
362 wchar_t Back() const { return _chars[_len - 1]; }
378 UString &operator=(const wchar_t *s);
379 UString &operator=(const UString &s);
393 UString &operator+=(const wchar_t *s);
394 UString &operator+=(const UString &s);
396 void SetFrom(const wchar_t *s, unsigned len); // no check
398 void SetFromAscii(const char *s);
399 void AddAsciiStr(const char *s);
401 UString Mid(unsigned startIndex, unsigned count) const { return UString(count, _chars + startIndex); }
402 UString Left(unsigned count) const { return UString(count, *this); }
409 bool IsEqualTo(const char *s) const { return StringsAreEqual_Ascii(_chars, s); }
410 bool IsEqualToNoCase(const wchar_t *s) const { return StringsAreEqualNoCase(_chars, s); }
411 int Compare(const wchar_t *s) const { return wcscmp(_chars, s); }
412 // int Compare(const UString &s) const { return MyStringCompare(_chars, s._chars); }
413 // int CompareNoCase(const wchar_t *s) const { return MyStringCompareNoCase(_chars, s); }
414 // int CompareNoCase(const UString &s) const { return MyStringCompareNoCase(_chars, s._chars); }
415 bool IsPrefixedBy(const wchar_t *s) const { return IsString1PrefixedByString2(_chars, s); };
416 bool IsPrefixedBy_Ascii_NoCase(const char *s) const throw();
418 int Find(wchar_t c) const { return FindCharPosInString(_chars, c); }
419 int Find(wchar_t c, unsigned startIndex) const
424 int Find(const UString &s) const { return Find(s, 0); }
425 int Find(const UString &s, unsigned startIndex) const throw();
426 int ReverseFind(wchar_t c) const throw();
438 void Insert(unsigned index, const wchar_t *s);
439 void Insert(unsigned index, const UString &s);
443 void Replace(const UString &oldString, const UString &newString);
459 bool operator<(const UString &s1, const UString &s2);
460 bool operator>(const UString &s1, const UString &s2);
462 inline bool operator==(const UString &s1, const UString &s2) { return s1.Len() == s2.Len() && wcscmp(s1, s2) == 0; }
463 inline bool operator==(const UString &s1, const wchar_t *s2) { return wcscmp(s1, s2) == 0; }
464 inline bool operator==(const wchar_t *s1, const UString &s2) { return wcscmp(s1, s2) == 0; }
466 inline bool operator!=(const UString &s1, const UString &s2) { return s1.Len() != s2.Len() || wcscmp(s1, s2) != 0; }
467 inline bool operator!=(const UString &s1, const wchar_t *s2) { return wcscmp(s1, s2) != 0; }
468 inline bool operator!=(const wchar_t *s1, const UString &s2) { return wcscmp(s1, s2) != 0; }
498 FString fas2fs(const AString &s);
499 AString fs2fas(const FChar *s);
508 UString fs2us(const FString &s);
509 FString us2fs(const wchar_t *s);
521 typedef const FChar *CFSTR;