00001 #ifndef QPID_FRAMING_TYPEFILTER_H
00002 #define QPID_FRAMING_TYPEFILTER_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <string>
00025 #include "qpid/framing/amqp_framing.h"
00026 #include "qpid/framing/AMQFrame.h"
00027 #include "qpid/framing/FrameHandler.h"
00028
00029 namespace qpid {
00030 namespace framing {
00031
00035 template <uint8_t Type>
00036 struct TypeFilter {
00037 bool operator()(const AMQFrame& f) const {
00038 return f.getBody()->type() == Type;
00039 }
00040 };
00041
00042 template <uint8_t T1, uint8_t T2>
00043 struct TypeFilter2 {
00044 bool operator()(const AMQFrame& f) const {
00045 return f.getBody()->type() == T1 || f.getBody()->type() == T2;
00046 }
00047 };
00048
00049 }}
00050
00051 #endif