3#include <unordered_map>
8#include "declarative/PropertyMacros.h"
37 template<
typename PropsT>
40 const std::map<std::string, apra::ScalarPropertyValue>& values,
41 std::vector<std::string>& missingRequired
44 apra::applyProp(props.strFullFileNameWithPattern,
"strFullFileNameWithPattern", values,
true, missingRequired);
46 apra::applyProp(props.append,
"append", values,
false, missingRequired);
52 if (propName ==
"append")
return append;
53 throw std::runtime_error(
"Unknown property: " + propName);
58 throw std::runtime_error(
"Cannot modify static property '" + propName +
"' after initialization");
74 bool process(frame_container& frames);
77 boost::shared_ptr<FileSequenceDriver>
mDriver;
Definition FileSequenceDriver.h:10
Definition FileWriterModule.h:15
bool append
Definition FileWriterModule.h:31
FileWriterModuleProps()
Definition FileWriterModule.h:18
apra::ScalarPropertyValue getProperty(const std::string &propName) const
Definition FileWriterModule.h:50
bool setProperty(const std::string &propName, const apra::ScalarPropertyValue &value)
Definition FileWriterModule.h:57
static void applyProperties(PropsT &props, const std::map< std::string, apra::ScalarPropertyValue > &values, std::vector< std::string > &missingRequired)
Definition FileWriterModule.h:38
static std::vector< std::string > dynamicPropertyNames()
Definition FileWriterModule.h:62
string strFullFileNameWithPattern
Definition FileWriterModule.h:30
FileWriterModuleProps(const string &_strFullFileNameWithPattern, bool _append=false)
Definition FileWriterModule.h:24
Definition FileWriterModule.h:67
FileWriterModule(FileWriterModuleProps _props)
Definition FileWriterModule.cpp:8
bool validateInputPins()
Definition FileWriterModule.cpp:24
boost::shared_ptr< FileSequenceDriver > mDriver
Definition FileWriterModule.h:77
virtual ~FileWriterModule()
Definition FileWriterModule.cpp:22
bool term()
Definition FileWriterModule.cpp:56
bool process(frame_container &frames)
Definition FileWriterModule.cpp:62
bool init()
Definition FileWriterModule.cpp:43
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
std::variant< int64_t, double, bool, std::string > ScalarPropertyValue
Definition ModuleRegistry.h:30