22 #ifndef __MYGUI_MENU_ITEM_TYPE_H__
23 #define __MYGUI_MENU_ITEM_TYPE_H__
51 const char* name = type.getValueName(value);
52 if (strcmp(name,
"") == 0 || name == _value)
56 type.value =
Enum(value);
62 return a.value == b.value;
67 return a.value != b.value;
70 friend std::ostream& operator << (std::ostream& _stream,
const MenuItemType& _value)
72 _stream << _value.getValueName(_value.value);
76 friend std::istream& operator >> (std::istream& _stream,
MenuItemType& _value)
80 _value = parse(value);
86 return getValueName(value);
90 const char* getValueName(
int _index)
const
92 static const char* values[MAX + 1] = {
"Normal",
"Popup",
"Separator",
"" };
93 return values[(_index < MAX && _index >= 0) ? _index : MAX];
102 #endif // __MYGUI_MENU_ITEM_TYPE_H__