00001
00002 #ifndef INCLUDED_IDEP_STRING
00003 #define INCLUDED_IDEP_STRING
00004
00005
00006
00007
00008
00009
00010
00011 class idep_String {
00012 char *d_string_p;
00013
00014 public:
00015
00016 idep_String();
00017 idep_String(const idep_String& idep_string);
00018 idep_String(const char *str);
00019 ~idep_String();
00020
00021
00022 idep_String &operator=(const idep_String& idep_string);
00023 idep_String &operator=(const char* str);
00024
00025 idep_String& operator+=(const idep_String& idep_string);
00026 idep_String& operator+=(const char* str);
00027
00028
00029
00030 operator const char*() const;
00031
00032
00033
00034
00035 int length() const;
00036
00037
00038
00039 };
00040
00041
00042
00043 idep_String operator+(const idep_String& idep_string, const char *str);
00044 idep_String operator+(const char* str, const idep_String& idep_string);
00045 idep_String operator+(const idep_String& left, const idep_String& right);
00046
00047
00048 int operator==(const idep_String& left, const idep_String& right);
00049 int operator!=(const idep_String& left, const idep_String& right);
00050 int operator> (const idep_String& left, const idep_String& right);
00051 int operator>=(const idep_String& left, const idep_String& right);
00052 int operator< (const idep_String& left, const idep_String& right);
00053 int operator<=(const idep_String& left, const idep_String& right);
00054
00055
00056 int operator==(const idep_String& idep_string, const char *str);
00057 int operator!=(const idep_String& idep_string, const char *str);
00058 int operator> (const idep_String& idep_string, const char *str);
00059 int operator>=(const idep_String& idep_string, const char *str);
00060 int operator< (const idep_String& idep_string, const char *str);
00061 int operator<=(const idep_String& idep_string, const char *str);
00062
00063
00064 int operator==(const char* str, const idep_String& idep_string);
00065 int operator!=(const char* str, const idep_String& idep_string);
00066 int operator> (const char* str, const idep_String& idep_string);
00067 int operator>=(const char* str, const idep_String& idep_string);
00068 int operator< (const char* str, const idep_String& idep_string);
00069 int operator<=(const char* str, const idep_String& idep_string);
00070
00071
00072 # endif
00073