10 #ifndef _EMBEDDED_RPC__UNIONCASE_H_ 11 #define _EMBEDDED_RPC__UNIONCASE_H_ 38 UnionCase(
const std::string &caseName, int32_t caseValue)
39 :
Symbol(kUnionCaseMemberSymbol, caseName)
40 , m_caseName(caseName)
41 , m_caseValue(caseValue)
42 , m_containingUnion(nullptr)
55 :
Symbol(kUnionCaseMemberSymbol)
57 , m_caseValue(caseValue)
58 , m_containingUnion(nullptr)
71 :
Symbol(kUnionCaseMemberSymbol)
72 , m_caseName(caseName)
74 , m_containingUnion(nullptr)
143 std::string m_caseName;
145 std::vector<std::string> m_memberDeclarationNames;
151 #endif // _EMBEDDED_RPC__UNIONCASE_H_ UnionCase(int32_t caseValue)
Constructor.
Definition: UnionCase.h:54
UnionCase(const std::string &caseName)
Constructor.
Definition: UnionCase.h:70
Member of a struct.
Definition: StructMember.h:37
Discriminated union case type.
Definition: UnionCase.h:26
std::string getCaseName()
This function returns union case name.
Definition: UnionCase.h:97
Base class for all named declarations in the IDL.
Definition: Symbol.h:27
StructMember * getUnionMemberDeclaration(const std::string &name)
This function returns union member declaration.
Definition: Type.cpp:569
void setUnionReferencePointer(UnionType *unionType)
This function set reference to union type.
Definition: UnionCase.h:83
std::vector< std::string > getMemberDeclarationNames() const
This function returns vector of member declarations.
Definition: UnionCase.h:104
int32_t getCaseValue() const
This function returns union case value.
Definition: UnionCase.h:90
void addCaseMemberName(const std::string &name)
This function adds case member name.
Definition: UnionCase.h:111
UnionCase(const std::string &caseName, int32_t caseValue)
Constructor.
Definition: UnionCase.h:38
Discriminated union data type.
Definition: UnionType.h:27
void printUnionMembers()
This function prints debug information about union case members.
virtual std::string getDescription() const
This function returns description about case members.
Definition: Type.cpp:546
bool caseMemberIsVoid() const
This function returns information if case is void type.
Definition: Type.cpp:537