30 namespace SourceXtractor {
46 switch (flag_info.second) {
48 return std::make_shared<ExternalFlagTaskOr>(flag_info.first, property_id.
getIndex());
50 return std::make_shared<ExternalFlagTaskAnd>(flag_info.first, property_id.
getIndex());
52 return std::make_shared<ExternalFlagTaskMin>(flag_info.first, property_id.
getIndex());
54 return std::make_shared<ExternalFlagTaskMax>(flag_info.first, property_id.
getIndex());
56 return std::make_shared<ExternalFlagTaskMost>(flag_info.first, property_id.
getIndex());
67 for (
unsigned int i = 0; i < flag_info_list.size(); ++i) {
68 auto&
pair = flag_info_list.at(i);
70 auto property_id = PropertyId::create<ExternalFlag>(i);
78 != output_properties.end();
84 throw Elements::Exception() <<
"Requested property ExternalFlag is not configured to produce any output";
void registerConfiguration()