MADARA  3.4.1
madara::filters::DynamicPredicateFilter Class Reference

Filter for removing variables with any unwanted predicates. More...

#include <DynamicPredicateFilter.h>

Inheritance diagram for madara::filters::DynamicPredicateFilter:
madara::filters::AggregateFilter

Public Member Functions

 DynamicPredicateFilter (const std::string &string_vector_name="predicates.allowed")
 Constructor. More...
 
virtual ~DynamicPredicateFilter ()=default
 Destructor. More...
 
virtual void filter (knowledge::KnowledgeMap &records, const transport::TransportContext &, knowledge::Variables &vars)
 Removes records not in a list of allowed predicates. More...
 

Public Attributes

std::string name
 The string vector name to bind to inside the knowledge base. More...
 

Protected Attributes

knowledge::containers::StringVector predicates_
 A map of discovered peers. More...
 

Private Attributes

bool initialized_
 Tracks if the predicate vector has been initialized. More...
 

Detailed Description

Filter for removing variables with any unwanted predicates.

Definition at line 24 of file DynamicPredicateFilter.h.

Constructor & Destructor Documentation

◆ DynamicPredicateFilter()

madara::filters::DynamicPredicateFilter::DynamicPredicateFilter ( const std::string &  string_vector_name = "predicates.allowed")
inline

Constructor.

Parameters
string_vector_namethe name of the string vector in the KB to use for predicate information

Definition at line 32 of file DynamicPredicateFilter.h.

◆ ~DynamicPredicateFilter()

virtual madara::filters::DynamicPredicateFilter::~DynamicPredicateFilter ( )
virtualdefault

Destructor.

Member Function Documentation

◆ filter()

virtual void madara::filters::DynamicPredicateFilter::filter ( knowledge::KnowledgeMap records,
const transport::TransportContext ,
knowledge::Variables vars 
)
inlinevirtual

Removes records not in a list of allowed predicates.

Parameters
recordsthe aggregate records vector
varscontext for querying current program state

Implements madara::filters::AggregateFilter.

Definition at line 48 of file DynamicPredicateFilter.h.

Member Data Documentation

◆ initialized_

bool madara::filters::DynamicPredicateFilter::initialized_
private

Tracks if the predicate vector has been initialized.

Definition at line 118 of file DynamicPredicateFilter.h.

◆ name

std::string madara::filters::DynamicPredicateFilter::name

The string vector name to bind to inside the knowledge base.

Definition at line 124 of file DynamicPredicateFilter.h.

◆ predicates_

knowledge::containers::StringVector madara::filters::DynamicPredicateFilter::predicates_
protected

A map of discovered peers.

Definition at line 130 of file DynamicPredicateFilter.h.


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