int Rowop::stringOpcode(const char *op) { int res = string2enum(opcodes, op); if (res == -1) return OP_BAD; return res; }
int Rowop::stringOcf(const char *flag) { return string2enum(opcodeFlags, flag); }
int Aggregator::stringAggOp(const char *code) { return string2enum(aggOpCodes, code); }
void write_enum (const char* name, E& value, T string2enum) const { write_string(name, string2enum(value)); }