summaryrefslogtreecommitdiffstats
path: root/kmail/stl_util.h
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-09-01 00:37:02 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-09-01 00:37:02 +0000
commitcc29364f06178f8f6b457384f2ec37a042bd9d43 (patch)
tree7c77a3184c698bbf9d98cef09fb1ba8124daceba /kmail/stl_util.h
parent4f6c584bacc8c3c694228f36ada3de77a76614a6 (diff)
downloadtdepim-cc29364f06178f8f6b457384f2ec37a042bd9d43.tar.gz
tdepim-cc29364f06178f8f6b457384f2ec37a042bd9d43.zip
* Massive set of changes to bring in all fixes and enhancements from the Enterprise PIM branch
* Ensured that the Trinity changes were applied on top of those enhancements, and any redundancy removed * Added journal read support to the CalDAV resource * Fixed CalDAV resource to use events URL for tasks and journals when separate URL checkbox unchecked git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1170461 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kmail/stl_util.h')
-rw-r--r--kmail/stl_util.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/kmail/stl_util.h b/kmail/stl_util.h
index 69963df7..5e3e5ce6 100644
--- a/kmail/stl_util.h
+++ b/kmail/stl_util.h
@@ -32,6 +32,8 @@
#ifndef __KDEPIM__KMAIL__STL_UTIL_H__
#define __KDEPIM__KMAIL__STL_UTIL_H__
+#include <algorithm>
+
template <typename T>
struct DeleteAndSetToZero {
void operator()( const T * & t ) { delete t; t = 0; }
@@ -44,4 +46,19 @@ static inline void deleteAll( T & c ) {
}
}
+namespace kdtools {
+
+ template <typename Iterator, typename UnaryPredicate>
+ bool any( Iterator first, Iterator last, UnaryPredicate p )
+ {
+ while ( first != last )
+ if ( p( *first ) )
+ return true;
+ else
+ ++first;
+ return false;
+ }
+
+} // namespace kdtools
+
#endif // __KDEPIM__KMAIL__STL_UTIL_H__