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) override
 
 CompositeFilter ()=default
 
 CompositeFilter (const std::vector< GeneralFilter * > &filters)
 
- Public Member Functions inherited from pcpp::CompositeFilter
 CompositeFilter ()=default
 
 CompositeFilter (const std::vector< GeneralFilter * > &filters)
 
void addFilter (GeneralFilter *filter)
 
void removeFilter (GeneralFilter *filter)
 
void setFilters (const std::vector< GeneralFilter * > &filters)
 
void clearAllFilters ()
 
- Public Member Functions inherited from pcpp::GeneralFilter
bool matchPacketWithFilter (RawPacket *rawPacket)
 
virtual ~GeneralFilter ()
 

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() [1/2]

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

An empty constructor for this class. Use addFilter() to add filters to the composite filter.

◆ CompositeFilter() [2/2]

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)
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.