00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef DeprecatedCString_h
00027 #define DeprecatedCString_h
00028
00029 #include "DeprecatedArray.h"
00030 #include <string.h>
00031
00032 namespace WebCore {
00033
00034 class DeprecatedCString : public DeprecatedByteArray {
00035 public:
00036 DeprecatedCString();
00037 DeprecatedCString(int);
00038 DeprecatedCString(const char *);
00039 DeprecatedCString(const char *, unsigned);
00040
00041 DeprecatedCString &operator=(const char *);
00042
00043 bool isEmpty() const;
00044 bool isNull() const { return data() == 0; }
00045 int find(const char *, int index=0, bool cs=true) const;
00046 int contains(char, bool cs=true) const;
00047 unsigned length() const;
00048 bool truncate(unsigned);
00049 DeprecatedCString lower() const;
00050 DeprecatedCString upper() const;
00051 DeprecatedCString left(unsigned) const;
00052 DeprecatedCString right(unsigned) const;
00053 DeprecatedCString mid(unsigned, unsigned len=0xffffffff) const;
00054
00055 DeprecatedCString &append(char);
00056 DeprecatedCString &append(const char *);
00057 DeprecatedCString &replace(char, char);
00058
00059 operator const char *() const { return data(); }
00060 DeprecatedCString &operator+=(const char *s) { return append(s); }
00061 DeprecatedCString &operator+=(char c) { return append(c); }
00062
00063 private:
00064 bool resize(unsigned);
00065 };
00066
00067 bool operator==(const DeprecatedCString &s1, const char *s2);
00068 inline bool operator==(const char *s1, const DeprecatedCString &s2) { return s2 == s1; }
00069 inline bool operator!=(const DeprecatedCString &s1, const char *s2) { return !(s1 == s2); }
00070 inline bool operator!=(const char *s1, const DeprecatedCString &s2) { return !(s1 == s2); }
00071
00072 }
00073
00074 #endif