MADARA
3.1.8
|
Abstract base class for implementing aggregate record filters via a functor interface. More...
#include <AggregateFilter.h>
Public Member Functions | |
virtual | ~AggregateFilter () |
Destructor. More... | |
virtual void | filter (knowledge::KnowledgeMap &records, const transport::TransportContext &transport_context, knowledge::Variables &vars)=0 |
User-implementable method for performing a filter on network data. More... | |
Abstract base class for implementing aggregate record filters via a functor interface.
When subclassing this class, create a new instance with the new operator, and the pointer will be managed by the underlying MADARA infrastructure.
Definition at line 34 of file AggregateFilter.h.
|
inlinevirtual |
Destructor.
Definition at line 40 of file AggregateFilter.h.
|
pure virtual |
User-implementable method for performing a filter on network data.
This is a pure abstract function that must be overridden when implementing a subclass.
records | the aggregate records vector |
transport_context | context for querying transport state |
vars | context for querying current program state |
Implemented in madara::filters::EndpointClear, madara::filters::EndpointDiscovery, madara::filters::PeerDiscovery, madara::filters::CounterFilter, and madara::filters::ClearRecords.