PcapPlusPlus  Next
pcpp::IFilterWithOperator Class Reference

#include <PcapFilter.h>

Inheritance diagram for pcpp::IFilterWithOperator:
pcpp::GeneralFilter pcpp::IPv4IDFilter pcpp::IPv4TotalLengthFilter pcpp::TcpWindowSizeFilter pcpp::UdpLengthFilter

Public Member Functions

void setOperator (FilterOperator op)
 
- Public Member Functions inherited from pcpp::GeneralFilter
virtual ~GeneralFilter ()=default
 Virtual destructor, frees the bpf program.
 
virtual void parseToString (std::string &result) const =0
 
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

An abstract class that is the base class for all filters which contain an operator (e.g X equals Y; A is greater than B; Z1 not equals Z2, etc.). This class cannot be instantiated

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

Member Function Documentation

◆ setOperator()

void pcpp::IFilterWithOperator::setOperator ( FilterOperator  op)
inline

Set the operator for the filter

Parameters
[in]opThe operator to set