4#include "declarative/PropertyMacros.h"
19 template<
typename PropsT>
22 const std::map<std::string, apra::ScalarPropertyValue>& values,
23 std::vector<std::string>& missingRequired
25 apra::applyProp(props.number,
"number", values,
false, missingRequired);
29 if (propName ==
"number")
return static_cast<int64_t
>(
number);
30 throw std::runtime_error(
"Unknown property: " + propName);
34 if (propName ==
"number") {
55 bool process(frame_container& frames);
58 void addInputPin(framemetadata_sp& metadata,
string& pinId);
SplitProps()
Definition Split.h:9
static void applyProperties(PropsT &props, const std::map< std::string, apra::ScalarPropertyValue > &values, std::vector< std::string > &missingRequired)
Definition Split.h:20
uint32_t number
Definition Split.h:14
apra::ScalarPropertyValue getProperty(const std::string &propName) const
Definition Split.h:28
bool setProperty(const std::string &propName, const apra::ScalarPropertyValue &value)
Definition Split.h:33
std::vector< std::string > dynamicPropertyNames() const
Definition Split.h:40
uint32_t mNumber
Definition Split.h:61
virtual bool term()
Definition Split.cpp:46
std::vector< std::string > mPinIds
Definition Split.h:64
bool validateOutputPins()
Definition Split.cpp:25
virtual bool init()
Definition Split.cpp:36
uint32_t mCurrentIndex
Definition Split.h:62
Split(SplitProps _props=SplitProps())
Definition Split.cpp:9
virtual ~Split()
Definition Split.h:49
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition Split.cpp:51
bool validateInputPins()
Definition Split.cpp:14
uint32_t mFIndex2
Definition Split.h:63
bool process(frame_container &frames)
Definition Split.cpp:60
void applyProp(T &member, const char *propName, const std::map< std::string, ScalarPropertyValue > &values, bool isRequired, std::vector< std::string > &missingRequired)
Definition PropertyMacros.h:36
bool applyFromVariant(T &member, const ScalarPropertyValue &value)
Definition PropertyMacros.h:108
std::variant< int64_t, double, bool, std::string > ScalarPropertyValue
Definition ModuleRegistry.h:30