#ifndef ATTRIBUTE_HPP #define ATTRIBUTE_HPP enum attribute_op { op_sum, op_product, op_mean, op_concat, op_comma, op_max, op_min, }; struct accum_state { double sum = 0; double count = 0; }; struct serial_val; void set_attribute_accum(std::map &attribute_accum, std::string name, std::string type); void set_attribute_accum(std::map &attribute_accum, const char *arg, char **argv); void preserve_attribute(attribute_op op, std::string &key, serial_val &val, std::vector &full_keys, std::vector &full_values, std::map &attribute_accum_state); #endif