6#include "declarative/PropertyMacros.h"
17 template<
typename PropsT>
20 const std::map<std::string, apra::ScalarPropertyValue>& values,
21 std::vector<std::string>& missingRequired
27 throw std::runtime_error(
"Unknown property: " + propName);
31 throw std::runtime_error(
"Unknown property: " + propName);
46 bool process(frame_container& frames) {
return true; }
virtual bool init()
Definition Module.cpp:571
@ SINK
Definition Module.h:158
virtual bool term()
Definition Module.cpp:187
StatSinkProps()
Definition StatSink.h:11
bool setProperty(const std::string &propName, const apra::ScalarPropertyValue &value)
Definition StatSink.h:30
static void applyProperties(PropsT &props, const std::map< std::string, apra::ScalarPropertyValue > &values, std::vector< std::string > &missingRequired)
Definition StatSink.h:18
apra::ScalarPropertyValue getProperty(const std::string &propName) const
Definition StatSink.h:26
static std::vector< std::string > dynamicPropertyNames()
Definition StatSink.h:34
bool process(frame_container &frames)
Definition StatSink.h:46
virtual ~StatSink()
Definition StatSink.h:42
bool init()
Definition StatSink.h:43
bool term()
Definition StatSink.h:44
StatSink(StatSinkProps _props=StatSinkProps())
Definition StatSink.h:41
bool validateInputPins()
Definition StatSink.h:47
std::variant< int64_t, double, bool, std::string > ScalarPropertyValue
Definition ModuleRegistry.h:30