MADARA  3.4.1
madara::filters::AggregateFilter Class Referenceabstract

Abstract base class for implementing aggregate record filters via a functor interface. More...

#include <AggregateFilter.h>

Inheritance diagram for madara::filters::AggregateFilter:
madara::filters::ClearRecords madara::filters::CounterFilter madara::filters::DynamicPredicateFilter madara::filters::DynamicPrefixFilter madara::filters::DynamicPrefixIntConvert madara::filters::DynamicPrefixPrint madara::filters::EndpointClear madara::filters::EndpointDiscovery madara::filters::FragmentsToFilesFilter madara::filters::PeerDiscovery madara::filters::PrefixIntConvert madara::filters::PrefixPrint madara::filters::VariableMapFilter

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

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~AggregateFilter()

virtual madara::filters::AggregateFilter::~AggregateFilter ( )
inlinevirtual

Destructor.

Definition at line 40 of file AggregateFilter.h.

Member Function Documentation

◆ filter()

virtual void madara::filters::AggregateFilter::filter ( knowledge::KnowledgeMap records,
const transport::TransportContext transport_context,
knowledge::Variables vars 
)
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.

Parameters
recordsthe aggregate records vector
transport_contextcontext for querying transport state
varscontext for querying current program state

Implemented in madara::filters::PeerDiscovery, madara::filters::EndpointDiscovery, madara::filters::EndpointClear, madara::filters::DynamicPrefixPrint, madara::filters::CounterFilter, madara::filters::ClearRecords, madara::filters::PrefixPrint, madara::filters::VariableMapFilter, madara::filters::DynamicPrefixIntConvert, madara::filters::DynamicPrefixFilter, madara::filters::DynamicPredicateFilter, madara::filters::PrefixIntConvert, and madara::filters::FragmentsToFilesFilter.


The documentation for this class was generated from the following file: