10 #ifndef _EMBEDDED_RPC__ENUMTYPE_H_ 11 #define _EMBEDDED_RPC__ENUMTYPE_H_ 14 #include "EnumMember.h" 40 :
DataType(tok, kEnumType, kEnumTypeSymbol)
50 :
DataType(
"", kEnumType, kEnumTypeSymbol)
82 virtual bool isEnum()
const {
return true; }
121 #endif // _EMBEDDED_RPC__ENUMTYPE_H_ uint32_t getNextValue()
This function returns the next value to use for an enum member.
Definition: EnumType.h:89
std::vector< EnumMember * > member_vector_t
Definition: EnumType.h:30
member_vector_t m_members
Definition: EnumType.h:115
virtual bool isEnum() const
This function return "true" value for identify enum type.
Definition: EnumType.h:82
void addMember(EnumMember *newMember)
This function will add enum member to the enum.
Definition: Type.cpp:357
EnumType(const Token &tok)
Constructor.
Definition: EnumType.h:39
uint32_t m_currentValue
Definition: EnumType.h:116
virtual std::string getDescription() const
This function returns description about the enum.
Definition: Type.cpp:363
EnumType()
Constructor.
Definition: EnumType.h:49
Member of a enum.
Definition: EnumMember.h:25
Base class for data types.
Definition: DataType.h:25
Encapsulates all information about a token.
Definition: Token.h:60
Enumerate data type.
Definition: EnumType.h:27
member_vector_t & getMembers()
This function returns vector of enum members.
Definition: EnumType.h:68
void setCurrentValue(uint32_t value)
This function set current value.
Definition: EnumType.h:96
EnumMember * getMember(std::string name)
This function returns enum member based on given name.
Definition: Type.cpp:345