PcapPlusPlus  Next
pcpp::NotFilter Class Reference

#include <PcapFilter.h>

Inheritance diagram for pcpp::NotFilter:
pcpp::GeneralFilter

Public Member Functions

 NotFilter (GeneralFilter *filterToInverse)
 
void parseToString (std::string &result) const override
 
void setFilter (GeneralFilter *filterToInverse)
 
- 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

A class for creating a filter which is inverse to another filter

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

Constructor & Destructor Documentation

◆ NotFilter()

pcpp::NotFilter::NotFilter ( GeneralFilter filterToInverse)
inlineexplicit

A constructor that gets a pointer to a filter and create the inverse version of it

Parameters
[in]filterToInverseA pointer to filter which the created filter be the inverse of

Member Function Documentation

◆ parseToString()

void pcpp::NotFilter::parseToString ( std::string &  result) const
overridevirtual

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.

◆ setFilter()

void pcpp::NotFilter::setFilter ( GeneralFilter filterToInverse)
inline

Set a filter to create an inverse filter from

Parameters
[in]filterToInverseA pointer to filter which the created filter be the inverse of