![]()  | 
  
    eRPC Generator (erpcgen)
    Rev. 1.12.0
    
   NXP Semiconductors 
   | 
 
Discriminated union case type. More...
#include <UnionCase.hpp>
  
 Public Member Functions | |
| UnionCase (const std::string &caseName, int32_t caseValue) | |
| Constructor.  More... | |
| UnionCase (int32_t caseValue) | |
| Constructor.  More... | |
| UnionCase (const std::string &caseName) | |
| Constructor.  More... | |
| void | setUnionReferencePointer (UnionType *unionType) | 
| This function set reference to union type.  More... | |
| int32_t | getCaseValue () const | 
| This function returns union case value.  More... | |
| std::string | getCaseName () | 
| This function returns union case name.  More... | |
| std::vector< std::string > | getMemberDeclarationNames () const | 
| This function returns vector of member declarations.  More... | |
| void | addCaseMemberName (const std::string &name) | 
| This function adds case member name.  More... | |
| void | printUnionMembers () | 
| This function prints debug information about union case members.  | |
| bool | caseMemberIsVoid () const | 
| This function returns information if case is void type.  More... | |
| virtual std::string | getDescription () const override | 
| This function returns description about case members.  More... | |
| StructMember * | getUnionMemberDeclaration (const std::string &name) | 
| This function returns union member declaration.  More... | |
  Public Member Functions inherited from erpcgen::Symbol | |
| Symbol (symbol_type_t symType) | |
| Constructor.  More... | |
| Symbol (symbol_type_t symType, const std::string &name) | |
| Constructor.  More... | |
| Symbol (symbol_type_t symType, const Token &tok) | |
| Constructor.  More... | |
| virtual | ~Symbol () | 
| Destructor.  | |
| symbol_type_t | getSymbolType () const | 
| This function returns symbol type.  More... | |
| const std::string & | getName () const | 
| This function returns symbol name.  More... | |
| void | setName (const std::string &newName) | 
| This function set symbol name.  More... | |
| bool | isConstSymbol () const | 
| This function is testing symbol type.  More... | |
| bool | isEnumMemberSymbol () const | 
| This function is testing symbol type.  More... | |
| bool | isFunctionSymbol () const | 
| This function is testing symbol type.  More... | |
| bool | isInterfaceSymbol () const | 
| This function is testing symbol type.  More... | |
| bool | isProgramSymbol () const | 
| This function is testing symbol type.  More... | |
| bool | isStructMemberSymbol () const | 
| This function is testing symbol type.  More... | |
| bool | isDatatypeSymbol () const | 
| This function is testing symbol type.  More... | |
| bool | isUnionCaseSymbol () const | 
| This function is testing symbol type.  More... | |
| token_loc_t & | getLocation () | 
| This function returns location for symbol.  More... | |
| void | setLocation (const token_loc_t &loc) | 
| This function set location for symbol.  More... | |
| int | getFirstLine () const | 
| This function return first line from location of symbol.  More... | |
| int | getLastLine () const | 
| This function return last line from location of symbol.  More... | |
| void | addAnnotation (const Annotation &a) | 
| This function add annotation to vector of symbol annotations.  More... | |
| std::string | printAnnotations () | 
| This function returns description about annotation.  More... | |
| Annotation * | findAnnotation (const std::string &name, Annotation::program_lang_t lang) | 
| Find annotation in the annotation list.  More... | |
| std::vector< Annotation * > | getAnnotations (const std::string &name, Annotation::program_lang_t lang) | 
| Find annotations matching name in the annotation list.  More... | |
| const std::vector< Annotation > & | getAnnotations () const | 
| Return all Symbol annotations.  More... | |
| Value * | getAnnValue (const std::string &annName, Annotation::program_lang_t lang) | 
| This function search and returns Value object for given annotation name.  More... | |
| std::string | getAnnStringValue (const std::string &annName, Annotation::program_lang_t lang) | 
| This function search and returns string for given annotation name.  More... | |
| std::string | getMlComment () | 
| This function returns multiline comment for this symbol declared in IDL file.  More... | |
| void | setMlComment (const std::string &comment) | 
| This function set multiline comment for this symbol declared in IDL file.  More... | |
| std::string | getIlComment () | 
| This function returns inline comment for this symbol declared in IDL file.  More... | |
| void | setIlComment (const std::string &comment) | 
| This function set inline comment for this symbol declared in IDL file.  More... | |
Additional Inherited Members | |
  Public Types inherited from erpcgen::Symbol | |
| enum | symbol_type_t {  kConstSymbol, kEnumMemberSymbol, kFunctionSymbol, kInterfaceSymbol, kProgramSymbol, kStructMemberSymbol, kTypenameSymbol, kUnionCaseMemberSymbol }  | 
| Supported symbol types.  | |
  Protected Attributes inherited from erpcgen::Symbol | |
| symbol_type_t | m_symbolType | 
| std::string | m_name | 
| token_loc_t | m_location | 
| std::vector< Annotation > | m_annotations | 
| std::string | m_mlComment | 
| std::string | m_ilComment | 
Discriminated union case type.
      
  | 
  inline | 
Constructor.
This function set symbol to union case and name to given name. It will also set case value.
| [in] | caseName | Given case name. | 
| [in] | caseValue | Given case value. | 
      
  | 
  inlineexplicit | 
Constructor.
This function set symbol to union case. It will also set case value.
| [in] | caseValue | Given case value. | 
      
  | 
  inlineexplicit | 
Constructor.
This function set symbol to union case and name to given name. It will also set case value to -1 (unset).
| [in] | caseName | Given case name. | 
      
  | 
  inline | 
This function adds case member name.
| [in] | name | Case member name. | 
| bool UnionCase::caseMemberIsVoid | ( | ) | const | 
This function returns information if case is void type.
| true | When case is void type. | 
| false | When case contains not void type. | 
      
  | 
  inline | 
This function returns union case name.
      
  | 
  inline | 
This function returns union case value.
      
  | 
  overridevirtual | 
This function returns description about case members.
Reimplemented from erpcgen::Symbol.
      
  | 
  inline | 
This function returns vector of member declarations.
| StructMember * UnionCase::getUnionMemberDeclaration | ( | const std::string & | name | ) | 
This function returns union member declaration.
| [in] | name | Union member name. | 
      
  | 
  inline | 
This function set reference to union type.
| [in] | unionType | Pointer to union type. |