Various frame filters. More...
Namespaces | |
namespace | internals |
Classes | |
struct | anonymizer |
struct | fast_intersector |
struct | synchronized_frame |
struct | linear_regression_synchronizer |
struct | non_noisy_prism |
Filter out PCAP frames which Prism noise field is non-null. More... | |
struct | reference_blacklist |
struct | time_adjuster |
struct | timetracker |
struct | uniquely_identifiable |
Filter uniquely identifiable frames out of PCAP frames. More... | |
struct | windowed_merge |
Functions | |
template<class UniqueId , class HeaderType , template< class, class, class > class Intersector, class I1 , class I2 , class F > | |
void | provide_intersector (const I1 &first1, const I1 &last1, const I2 &first2, const I2 &last2, opt::list &options, F &func) |
template<class U , class HT , template< class, class, class > class Int, class I1 , class I2 , class F > | |
void | provide_lr_synchronizer (const I1 &first1, const I1 &last1, const I2 &first2, const I2 &last2, opt::list &options, F &func) |
template<class UniqueId , class HeaderType , template< class, class, class > class Intersector, template< class, class, class, class > class Merger, class I1 , class I2 , class F > | |
void | provide_merge (const I1 &first1, const I1 &last1, const I2 &first2, const I2 &last2, opt::list &options, F &func) |
template<class U , class HT , template< class, class, class > class Int, class I1 , class I2 , class F > | |
void | provide_time_adjuster (const I1 &first1, const I1 &last1, const I2 &first2, const I2 &last2, opt::list &options, F &func) |
template<class UniqueId , class HeaderType , class I , class F > | |
void | for_each_uniquely_identifiable (const I &first, const I &last, opt::list &options, F &func) |
template<class UniqueId , class HeaderType , class I , class F > | |
void | for_each_uniquely_identifiable (const I &first, const I &last, opt::list &options, const F &func) |
template<class U , class HT , class I , class F > | |
void | for_each_uniquely_identifiable (const I &first, const I &last, const opt::list &opts, const F &func) |
Various frame filters.
A filter is an iterable object which filters out various elements from a given iterator.
void wpl::filter::for_each_uniquely_identifiable | ( | const I & | first, | |
const I & | last, | |||
opt::list & | options, | |||
F & | func | |||
) | [inline] |
Apply func
to all uniquely identifiable frames from first
to last
.
options
must contain at least the following items: mapping, endianness, and ignore_noisy_prism.
phy_end
indicates the PHY headers' endianness.
void wpl::filter::provide_intersector | ( | const I1 & | first1, | |
const I1 & | last1, | |||
const I2 & | first2, | |||
const I2 & | last2, | |||
opt::list & | options, | |||
F & | func | |||
) | [inline] |
Build an intersector from iterators and pass it as argument to a functor.
options
must contain at least the following items: mapping, endianness, and ignore_noisy_prism.
phy_end
indicates the PHY headers' endianness.
void wpl::filter::provide_lr_synchronizer | ( | const I1 & | first1, | |
const I1 & | last1, | |||
const I2 & | first2, | |||
const I2 & | last2, | |||
opt::list & | options, | |||
F & | func | |||
) | [inline] |
Build a linear_regression_synchronizer filter from iterators and pass it as argument to a functor.
If filter_prism
is true, filter elements with non_noisy_prism
. *first
and *last
should be convertible to pcapxx::frame_descriptor
.
phy_end
indicates the PHY headers' endianness.
void wpl::filter::provide_merge | ( | const I1 & | first1, | |
const I1 & | last1, | |||
const I2 & | first2, | |||
const I2 & | last2, | |||
opt::list & | options, | |||
F & | func | |||
) | [inline] |
Build an merge filter from iterators and pass it as argument to a functor.
options
must contain at least the following items: mapping, endianness, ignore_noisy_prism, and ref_blacklist.
phy_end
indicates the PHY headers' endianness.
void wpl::filter::provide_time_adjuster | ( | const I1 & | first1, | |
const I1 & | last1, | |||
const I2 & | first2, | |||
const I2 & | last2, | |||
opt::list & | options, | |||
F & | func | |||
) | [inline] |
Build a time_adjuster filter from iterators and pass it as argument to a functor.
options
must contain at least the following items: mapping, endianness, ignore_noisy_prism, and ref_blacklist.
phy_end
indicates the PHY headers' endianness.