3 #ifndef _MADARA_FILTERS_PREFIX_INTCONVERT_H_
4 #define _MADARA_FILTERS_PREFIX_INTCONVERT_H_
57 for (
auto record : records)
60 bool accepted_prefix =
false;
68 accepted_prefix =
true;
74 accepted_prefix =
true;
82 "PrefixIntConvert::filter: "
83 "not integerizing variable %s\n",
89 record.second =
value;
#define madara_logger_ptr_log(loggering, level,...)
Fast version of the madara::logger::log method for Logger pointers.
Abstract base class for implementing aggregate record filters via a functor interface.
Filter for printing variables as they arrive and excluding prefixes that are unwanted via a user-spec...
PrefixIntConvert(const std::vector< std::string > &source_prefixes={}, knowledge::KnowledgeRecord::Integer new_value=0)
Constructor.
std::vector< std::string > prefixes
Prefixes to print.
virtual void filter(knowledge::KnowledgeMap &records, const transport::TransportContext &, knowledge::Variables &)
Converts the records into integer values.
knowledge::KnowledgeRecord::Integer value
integer to convert all valid records to
virtual ~PrefixIntConvert()=default
Destructor.
Provides an interface for external functions into the MADARA KaRL variable settings.
Provides context about the transport.
T get(const KnowledgeRecord &kr)
Get the value of a KnowlegeRecord.
::std::map< std::string, KnowledgeRecord > KnowledgeMap
MADARA_EXPORT utility::Refcounter< logger::Logger > global_logger
MADARA_EXPORT bool begins_with(const std::string &input, const std::string &prefix)
Check if input contains prefix at the beginning.
Copyright(c) 2020 Galois.