00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef FILTER_REFERENCE_BLACKLIST_HXX_
00023 # define FILTER_REFERENCE_BLACKLIST_HXX_
00024
00025 # include "reference_blacklist.hxx"
00026
00027 namespace wpl
00028 {
00029
00030 namespace filter
00031 {
00032
00033 namespace internals
00034 {
00035
00036 inline
00037 blacklist_predicate::blacklist_predicate(const blacklist& l):
00038 blacklist_ (l)
00039 {
00040 }
00041
00042 template <class T>
00043 bool
00044 blacklist_predicate::operator () (const T& item) const
00045 {
00046 const blacklist_item i (item.first.frame_id(),
00047 item.second.frame_id());
00048
00049 return blacklist_.find(i) == blacklist_.end();
00050 }
00051
00052 }
00053
00054 template <class I, class B>
00055 reference_blacklist<I, B>::reference_blacklist(const I& first,
00056 const I& last,
00057 const blacklist& l):
00058 super_type (first, last, l)
00059 {
00060 }
00061
00062 }
00063
00064 }
00065
00066 #endif // ! FILTER_REFERENCE_BLACKLIST_HXX_