[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    proko2: kdepim/certmanager/lib/kleo
From:       Marc Mutz <mutz () kde ! org>
Date:       2005-03-31 20:41:37
Message-ID: 20050331204137.1ABC2635 () office ! kde ! org
[Download RAW message or body]

CVS commit by mutz: 

complete the operators for CaseInsensitiveString. Without these, const char * == \
CaseInsensitiveString compares as pointers, due to implicit conversion of the rhs to \
const char *


  M +12 -0     cryptobackendfactory.cpp   1.2.2.2.2.4


--- kdepim/certmanager/lib/kleo/cryptobackendfactory.cpp  #1.2.2.2.2.3:1.2.2.2.2.4
@@ -261,4 +261,16 @@ namespace {
     operator const char *() const { return m; }
   };
+#define make_ext_operator( op, inv_op ) \
+  inline bool operator op( const char * lhs, const CaseInsensitiveString & rhs ) { \
+    return rhs.operator inv_op( lhs ); \
+  }
+  make_ext_operator( ==, == )
+  make_ext_operator( !=, != )
+  make_ext_operator( <, > )
+  make_ext_operator( >, < )
+  make_ext_operator( <=, >= )
+  make_ext_operator( >=, <= )
+#undef make_ext_operator
+
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic