23 #include <interfaces/generator/enum_constant.h> 24 #include <interfaces/generator/exceptions.h> 37 const std::string &comment)
69 const std::vector<InterfaceEnumConstant::EnumItem> &
83 std::vector<EnumItem>::iterator i;
84 for (i = __items.begin(); i != __items.end(); ++i) {
85 if (i->name == name) {
89 EnumItem p = {name, comment,
false, 0};
102 std::vector<EnumItem>::iterator i;
103 for (i = __items.begin(); i != __items.end(); ++i) {
104 if (i->name == name) {
108 EnumItem p = {name, comment,
true, value};
109 __items.push_back(p);
const std::string & get_comment() const
Get comment of enum constant.
const std::vector< EnumItem > & get_items() const
Get enumeration items.
Thrown if name is ambiguous.
InterfaceEnumConstant(const std::string &name, const std::string &comment)
Constructor.
void add_item(std::string name, std::string comment)
Add an item without custom value.
const std::string & get_name() const
Get name of enum constant.