/*
- * $Id: SquidString.h,v 1.5 2003/03/10 04:56:36 robertc Exp $
+ * $Id: SquidString.h,v 1.6 2005/09/27 20:37:42 wessels Exp $
*
* DEBUG: section 67 String
* AUTHOR: Duane Wessels
String &operator =(char const *);
String &operator =(String const &);
+ bool operator ==(String const &) const;
+ bool operator !=(String const &) const;
_SQUID_INLINE_ int size() const;
_SQUID_INLINE_ char const * buf() const;
_SQUID_INLINE_ const char * rpos(char const ch) const;
_SQUID_INLINE_ int cmp (char const *) const;
_SQUID_INLINE_ int cmp (char const *, size_t count) const;
+ _SQUID_INLINE_ int cmp (String const &) const;
_SQUID_INLINE_ int caseCmp (char const *) const;
_SQUID_INLINE_ int caseCmp (char const *, size_t count) const;
/*
- * $Id: String.cc,v 1.19 2005/01/03 16:08:25 robertc Exp $
+ * $Id: String.cc,v 1.20 2005/09/27 20:37:42 wessels Exp $
*
* DEBUG: section 67 String
* AUTHOR: Duane Wessels
return *this;
}
+bool
+String::operator == (String const &that) const
+{
+ if (0 == this->cmp(that))
+ return true;
+
+ return false;
+}
+
+bool
+String::operator != (String const &that) const
+{
+ if (0 == this->cmp(that))
+ return false;
+
+ return true;
+}
+
void
String::limitInit(const char *str, int len)
{
/*
- * $Id: String.cci,v 1.3 2003/03/06 11:51:55 robertc Exp $
+ * $Id: String.cci,v 1.4 2005/09/27 20:37:42 wessels Exp $
*
* DEBUG: section 67 String
* AUTHOR: Duane Wessels
return strncmp(buf(), aString, count);
}
+int
+String::cmp (String const &aString) const
+{
+ return strcmp(buf(), aString.buf());
+}
+
int
String::caseCmp (char const *aString) const
{