![]() |
eRPC Generator (erpcgen)
Rev. 1.9.0
NXP Semiconductors
|
Member of a struct. More...
#include <StructMember.h>
Public Member Functions | |
| StructMember (const std::string &name, DataType *dataType) | |
| Constructor. More... | |
| StructMember (const Token &tok, DataType *dataType) | |
| Constructor. More... | |
| DataType * | getDataType () |
| This function returns pointer to element data type. More... | |
| void | setDataType (DataType *dataType) |
| This function will set element data type. More... | |
| virtual std::string | getDescription () const |
| This function returns description about the struct member. More... | |
| void | setDirection (_param_direction paramDirection) |
| This function set direction type for parameter. More... | |
| _param_direction | getDirection () const |
| This function returns routing for parameter. More... | |
| void | setContainList (bool containList) |
| This function set information about if member contains list data type. More... | |
| bool | getContainList () |
| This function set information about if member contains list data type. More... | |
| void | setContainString (bool containString) |
| This function set information about if member contains string data type. More... | |
| bool | getContainString () |
| This function set information about if member contains string data type. More... | |
| bool | isByref () |
| This function returns information if parameter is byref. More... | |
| void | setByref (bool byref) |
| This function sets byref flag to the paramter. 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... | |
| 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... | |
| virtual bool | isBuiltin () const |
| This function return "false" value as default for identify builtin type. 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 (std::string name, Annotation::program_lang_t lang) |
| Find annotation in the annotation list. More... | |
| std::vector< Annotation * > | getAnnotations (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 (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 (std::string comment) |
| This function set inline comment for this symbol declared in IDL file. More... | |
Protected Attributes | |
| DataType * | m_dataType |
| _param_direction | m_paramDirection |
| bool | m_containList |
| bool | m_containString |
| bool | m_byref |
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 |
Additional Inherited Members | |
Public Types inherited from erpcgen::Symbol | |
| enum | symbol_type_t { kConstSymbol, kEnumMemberSymbol, kFunctionSymbol, kInterfaceSymbol, kProgramSymbol, kStructMemberSymbol, kTypenameSymbol, kUnionCaseMemberSymbol, kAliasTypeSymbol, kArrayTypeSymbol, kBuiltinTypeSymbol, kEnumTypeSymbol, kFunctionTypeSymbol, kListTypeSymbol, kStructTypeSymbol, kUnionTypeSymbol } |
| Supported symbol types. | |
Member of a struct.
|
inline |
Constructor.
This function set name to given name and data type to given data type.
| [in] | name | Given name. |
| [in] | dataType | Given data type. |
Constructor.
This function set symbol token to given token and data type to given data type.
| [in] | tok | Given token. |
| [in] | dataType | Given data type. |
|
inline |
This function set information about if member contains list data type.
|
inline |
This function set information about if member contains string data type.
|
inline |
This function returns pointer to element data type.
|
virtual |
This function returns description about the struct member.
Reimplemented from erpcgen::Symbol.
|
inline |
This function returns routing for parameter.
This is used in function's parameters.They can be set as in, out, inout.
|
inline |
This function returns information if parameter is byref.
| True | when paramter is byref, else false. |
|
inline |
This function sets byref flag to the paramter.
| [in] | byref | Parameter flag to set byref option. |
|
inline |
This function set information about if member contains list data type.
| [in] | containList | Information about if member contains list data type. |
|
inline |
This function set information about if member contains string data type.
| [in] | containString | Information about if member contains string data type. |
|
inline |
This function will set element data type.
| [in] | dataType | Pointer to element data type. |
|
inline |
This function set direction type for parameter.
This is used in function's parameters.They can be set as in, out, inout.
| [in] | paramDirection | Define direction type for parameter in functions. |
|
protected |
True when member is byref type
|
protected |
True when member contains list type
|
protected |
True when member contains string type
|
protected |
Struct member data type.
|
protected |
Direction in which is member used.