MADARA
3.4.1
AggregateFilter.h
Go to the documentation of this file.
1
2
3
#ifndef _MADARA_FILTERS_AGGREGATE_FILTER_H_
4
#define _MADARA_FILTERS_AGGREGATE_FILTER_H_
5
13
#include <string>
14
#include <vector>
15
#include <map>
16
#include <list>
17
#include "
madara/knowledge/KnowledgeRecord.h
"
18
#include "
madara/knowledge/Functions.h
"
19
#include "
madara/utility/StdInt.h
"
20
#include "madara/MadaraExport.h"
21
#include "
madara/transport/TransportContext.h
"
22
#include "
madara/knowledge/Variables.h
"
23
24
namespace
madara
25
{
26
namespace
filters
27
{
34
class
AggregateFilter
35
{
36
public
:
40
virtual
~AggregateFilter
() {}
41
50
virtual
void
filter
(
knowledge::KnowledgeMap
& records,
51
const
transport::TransportContext
& transport_context,
52
knowledge::Variables
& vars) = 0;
53
};
54
}
55
}
56
57
#endif
// _MADARA_FILTERS_AGGREGATE_FILTER_H_
Functions.h
KnowledgeRecord.h
StdInt.h
TransportContext.h
Variables.h
madara::filters::AggregateFilter
Abstract base class for implementing aggregate record filters via a functor interface.
Definition:
AggregateFilter.h:35
madara::filters::AggregateFilter::~AggregateFilter
virtual ~AggregateFilter()
Destructor.
Definition:
AggregateFilter.h:40
madara::filters::AggregateFilter::filter
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.
madara::knowledge::Variables
Provides an interface for external functions into the MADARA KaRL variable settings.
Definition:
Variables.h:53
madara::transport::TransportContext
Provides context about the transport.
Definition:
TransportContext.h:20
madara::knowledge::KnowledgeMap
::std::map< std::string, KnowledgeRecord > KnowledgeMap
Definition:
KnowledgeRecord.h:1818
madara
Copyright(c) 2020 Galois.
Definition:
AggregateFilter.h:31
include
madara
filters
AggregateFilter.h
Generated on Sat Jan 20 2024 00:40:26 for MADARA by
1.9.1