added STL-compatible predicate for GenericParsers
pug [Thu, 5 Nov 2009 13:16:52 +0000 (13:16 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1516 270642c3-0616-0410-b53a-bc976706d245

senf/Packets/GenericTLV.hh

index 7cb5da7..b1298e0 100644 (file)
@@ -193,6 +193,16 @@ namespace senf {
         {
             virtual void dump(GenericTLVParserBase<BaseParser> const & parser, std::ostream & os) const;
         };
+        
+        //Helper Functor for STL-compatible predicate (E.g. find_if, for_each ...)
+        template <class BaseParser, class Parser>
+        class Predicate
+        {
+            public:
+                const bool operator() (BaseParser const &p) const{
+                    return p.template is<Parser>();
+                }
+        };
     }
     
     /** \brief TLV parser registration facility