PcapPlusPlus  Next
pcpp::CompositeLogicFilter< op > Class Template Reference

#include <PcapFilter.h>

Inheritance diagram for pcpp::CompositeLogicFilter< op >:
pcpp::CompositeFilter pcpp::GeneralFilter

Public Member Functions

void parseToString (std::string &result) const override
 
 CompositeFilter ()=default
 An empty constructor for this class. Use addFilter() to add filters to the composite filter.
 
 CompositeFilter (const std::vector< GeneralFilter * > &filters)
 
- Public Member Functions inherited from pcpp::CompositeFilter
 CompositeFilter ()=default
 An empty constructor for this class. Use addFilter() to add filters to the composite filter.
 
 CompositeFilter (const std::vector< GeneralFilter * > &filters)
 
void addFilter (GeneralFilter *filter)
 
void removeFilter (GeneralFilter *filter)
 
void setFilters (const std::vector< GeneralFilter * > &filters)
 
void clearAllFilters ()
 Remove all filters from the composite filter.
 
- Public Member Functions inherited from pcpp::GeneralFilter
virtual ~GeneralFilter ()=default
 Virtual destructor, frees the bpf program.
 
bool matchPacketWithFilter (RawPacket *rawPacket) const
 
bool matches (RawPacket const &rawPacket) const
 Match a raw packet against the filter. More...
 

Additional Inherited Members

- Protected Member Functions inherited from pcpp::GeneralFilter
bool cacheFilter () const
 Parse the filter and cache the compiled BPF program. More...
 
void invalidateCache () const
 Invalidate the cached BPF program. This method should be called whenever the filter changes.
 

Detailed Description

template<CompositeLogicFilterOp op>
class pcpp::CompositeLogicFilter< op >

A class for connecting several filters into one filter with logical operation between them.

For deeper understanding of the filter concept please refer to PcapFilter.h

Member Function Documentation

◆ CompositeFilter()

template<CompositeLogicFilterOp op>
pcpp::CompositeFilter::CompositeFilter
explicit

A constructor that gets a list of pointers to filters and creates one filter from all filters

Parameters
[in]filtersThe list of pointers to filters

◆ parseToString()

template<CompositeLogicFilterOp op>
void pcpp::CompositeLogicFilter< op >::parseToString ( std::string &  result) const
inlineoverridevirtual

A method that parses the class instance into BPF string format

Parameters
[out]resultAn empty string that the parsing will be written into. If the string isn't empty, its content will be overridden

Implements pcpp::GeneralFilter.