31 enum_val(
const string &item,
unsigned long val) :
32 d_item(item), d_val(val)
37 vector<enum_val> d_values;
38 typedef vector<enum_val>::iterator enumValIter;
42 D4EnumDef(
const string &name,
Type type) : d_name(name), d_type(type) {}
47 void set_name(
const string &name) { d_name = name; }
52 void add_value(
const string &item,
unsigned long val) {
53 d_values.push_back(enum_val(item, val));
57 enumValIter
end_vals() {
return d_values.end(); }
58 long long get_value(enumValIter i) {
return i->d_val; }
59 string get_item(enumValIter i ) {
return i->d_item; }
61 static bool is_item(
const enum_val e,
const string item) {
62 return e.d_item == item;
69 enumValIter i = find_if(d_values.begin(), d_values.end(),
78 static void print_enum_const(
XMLWriter *xml,
const enum_val ev);