![]()  | 
  
    eRPC Generator (erpcgen)
    Rev. 1.12.0
    
   NXP Semiconductors 
   | 
 
Structure data type. More...
#include <StructType.hpp>
  
 Public Types | |
| typedef std::vector< StructMember * > | member_vector_t | 
  Public Types inherited from erpcgen::DataType | |
| enum | data_type_t {  kAliasType, kArrayType, kBuiltinType, kEnumType, kFunctionType, kListType, kStructType, kUnionType, kVoidType }  | 
| Supported data types.  | |
  Public Types inherited from erpcgen::Symbol | |
| enum | symbol_type_t {  kConstSymbol, kEnumMemberSymbol, kFunctionSymbol, kInterfaceSymbol, kProgramSymbol, kStructMemberSymbol, kTypenameSymbol, kUnionCaseMemberSymbol }  | 
| Supported symbol types.  | |
Public Member Functions | |
| StructType (const std::string &name) | |
| Constructor.  More... | |
| StructType (const Token &tok) | |
| Constructor.  More... | |
| void | addMember (StructMember *newMember) | 
| This function will add struct member to the struct.  More... | |
| SymbolScope & | getScope () | 
| This function returns symbol scope.  More... | |
| member_vector_t & | getMembers () | 
| This function returns struct members vector.  More... | |
| virtual std::string | getDescription () const override | 
| This function returns description about the struct.  More... | |
| bool | containListMember () | 
| This function return true, when has member, which contains list type.  More... | |
| bool | containStringMember () | 
| This function return true, when has member, which contains string type.  More... | |
| bool | containByrefMember () | 
| This function return true, when has member, which contains flag byref.  More... | |
  Public Member Functions inherited from erpcgen::DataType | |
| DataType (data_type_t dataType) | |
| Constructor.  More... | |
| DataType (const std::string &name, data_type_t dataType) | |
| Constructor.  More... | |
| DataType (const Token &tok, data_type_t dataType) | |
| Constructor.  More... | |
| data_type_t | getDataType () const | 
| This function returns data type.  More... | |
| DataType * | getTrueDataType () | 
| This function returns pointer to true data type instead of alias.  More... | |
| DataType * | getTrueContainerDataType () | 
| This function returns pointer to true data type (enum, builtin, structs) except lists and arrays.  More... | |
| bool | isAlias () const | 
| This function is testing data type.  More... | |
| bool | isArray () const | 
| This function is testing data type.  More... | |
| virtual bool | isBinary () const | 
| This function return "false" value as default for identify binary type.  More... | |
| virtual bool | isBool () const | 
| This function return "false" value as default for identify bool type.  More... | |
| bool | isBuiltin () const | 
| This function is testing data type.  More... | |
| bool | isEnum () const | 
| This function is testing data type.  More... | |
| bool | isFunction () const | 
| This function is testing data type.  More... | |
| bool | isList () const | 
| This function is testing data type.  More... | |
| virtual bool | isScalar () const | 
| This function return "false" value as default for identify scalar builtin type.  More... | |
| virtual bool | isInt () const | 
| This function return "true" value for identify int type.  More... | |
| virtual bool | isFloat () const | 
| This function return "true" value for identify float type.  More... | |
| virtual bool | isString () const | 
| This function return "false" value as default for identify string type.  More... | |
| virtual bool | isUString () const | 
| This function return "false" value as default for identify ustring type.  More... | |
| bool | isStruct () const | 
| This function is testing data type.  More... | |
| bool | isUnion () const | 
| This function is testing data type.  More... | |
| bool | isVoid () const | 
| This function is testing data type.  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... | |
Protected Attributes | |
| SymbolScope | m_scope | 
| member_vector_t | m_members | 
  Protected Attributes inherited from erpcgen::DataType | |
| data_type_t | m_dataType | 
  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 | 
Structure data type.
| typedef std::vector<StructMember *> erpcgen::StructType::member_vector_t | 
Vector of Struct members.
      
  | 
  inlineexplicit | 
Constructor.
This function set name to given name.
| [in] | name | Given name. | 
      
  | 
  inlineexplicit | 
Constructor.
This function set symbol token to given token.
| [in] | tok | Given token. | 
| void StructType::addMember | ( | StructMember * | newMember | ) | 
This function will add struct member to the struct.
The function will add struct member given by pointer newMember to the struct members vector m_members. Also this member will be added as symbol to struct symbol scope m_scope.
| [in] | newMember | Struct member pointer, which is added to struct members vector. | 
| bool StructType::containByrefMember | ( | ) | 
This function return true, when has member, which contains flag byref.
| bool StructType::containListMember | ( | ) | 
This function return true, when has member, which contains list type.
| bool StructType::containStringMember | ( | ) | 
This function return true, when has member, which contains string type.
      
  | 
  overridevirtual | 
This function returns description about the struct.
Reimplemented from erpcgen::Symbol.
      
  | 
  inline | 
This function returns struct members vector.
      
  | 
  inline | 
This function returns symbol scope.
      
  | 
  protected | 
Vector of structure members.
      
  | 
  protected | 
Symbol scope of current structure.