10 #ifndef _EMBEDDED_RPC__ENUMTYPE_H_ 11 #define _EMBEDDED_RPC__ENUMTYPE_H_ 14 #include "EnumMember.h" 41 :
DataType(tok, kEnumType, kEnumTypeSymbol)
51 :
DataType(
"", kEnumType, kEnumTypeSymbol)
83 virtual bool isEnum()
const {
return true; }
122 #endif // _EMBEDDED_RPC__ENUMTYPE_H_ uint32_t getNextValue()
This function returns the next value to use for an enum member.
Definition: EnumType.h:90
std::vector< EnumMember * > member_vector_t
Definition: EnumType.h:31
member_vector_t m_members
Definition: EnumType.h:116
virtual bool isEnum() const
This function return "true" value for identify enum type.
Definition: EnumType.h:83
void addMember(EnumMember *newMember)
This function will add enum member to the enum.
Definition: Type.cpp:358
EnumType(const Token &tok)
Constructor.
Definition: EnumType.h:40
uint32_t m_currentValue
Definition: EnumType.h:117
virtual std::string getDescription() const
This function returns description about the enum.
Definition: Type.cpp:364
EnumType()
Constructor.
Definition: EnumType.h:50
Member of a enum.
Definition: EnumMember.h:26
Base class for data types.
Definition: DataType.h:26
Encapsulates all information about a token.
Definition: Token.h:60
Enumerate data type.
Definition: EnumType.h:28
member_vector_t & getMembers()
This function returns vector of enum members.
Definition: EnumType.h:69
void setCurrentValue(uint32_t value)
This function set current value.
Definition: EnumType.h:97
EnumMember * getMember(std::string name)
This function returns enum member based on given name.
Definition: Type.cpp:346