From: Scott Cantor Date: Wed, 17 May 2006 02:13:00 +0000 (+0000) Subject: Add inequality operator. X-Git-Tag: 1.0-alpha1~242 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-xmltooling.git;a=commitdiff_plain;h=cde1944a41b5e049b65db31daba92e4af33b7701 Add inequality operator. --- diff --git a/xmltooling/QName.cpp b/xmltooling/QName.cpp index 2c95801..6ca7f79 100644 --- a/xmltooling/QName.cpp +++ b/xmltooling/QName.cpp @@ -110,6 +110,11 @@ bool xmltooling::operator==(const QName& op1, const QName& op2) !XMLString::compareString(op1.getLocalPart(),op2.getLocalPart())); } +bool xmltooling::operator!=(const QName& op1, const QName& op2) +{ + return !(op1==op2); +} + bool xmltooling::operator<(const QName& op1, const QName& op2) { int i=XMLString::compareString(op1.getNamespaceURI(),op2.getNamespaceURI()); diff --git a/xmltooling/QName.h b/xmltooling/QName.h index 779ce70..c26e900 100644 --- a/xmltooling/QName.h +++ b/xmltooling/QName.h @@ -186,6 +186,13 @@ namespace xmltooling { */ extern XMLTOOL_API bool operator==(const QName& op1, const QName& op2); + /** + * Returns true iff op1's components are not equal to op2's components, excluding prefix. + * @param op1 First qname to compare + * @param op2 Second qname to compare + */ + extern XMLTOOL_API bool operator!=(const QName& op1, const QName& op2); + }; #endif /* __xmltooling_qname_h__ */