4#include <boost/serialization/vector.hpp>
9#include "declarative/PropertyMacros.h"
29 template<
typename PropsT>
32 const std::map<std::string, apra::ScalarPropertyValue>& values,
33 std::vector<std::string>& missingRequired
36 apra::applyProp(props.scaleFactor,
"scaleFactor", values,
false, missingRequired);
38 apra::applyProp(props.confidenceThreshold,
"confidenceThreshold", values,
false, missingRequired);
45 throw std::runtime_error(
"Unknown property: " + propName);
50 if (propName ==
"scaleFactor") {
53 if (propName ==
"confidenceThreshold") {
56 throw std::runtime_error(
"Unknown property: " + propName);
61 return {
"scaleFactor",
"confidenceThreshold"};
67 return std::find(names.begin(), names.end(), propName) != names.end();
73 template <
class Archive>
74 void serialize(Archive &ar,
const unsigned int version)
76 ar &boost::serialization::base_object<ModuleProps>(*
this);
94 bool process(frame_container &frames);
99 void addInputPin(framemetadata_sp &metadata,
string &pinId);
Definition FacialLandmarksCV.cpp:17
virtual size_t getSerializeSize()
Definition Module.h:101
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