clibgen.EnumDefinition 类
命名空间: clibgen
对应于 C++ 枚举的 MATLAB 枚举的定义
创建对象
当 MATLAB 对 clibgen.LibraryDefinition
对象调用 addEnumeration
时,MATLAB 会构造一个 EnumDefinition
对象。
属性
提示
您可能需要在 MATLAB 中创建一个枚举值,但该值的名称可能不是有效的 MATLAB 名称。例如,枚举名称可能以下划线开头。要在运行时从该名称派生一个值,请使用以下 MATLAB 语法,其中
enumMember
是字符串标量或字符向量,它在计算后返回枚举的实例。clib.libName.enumName.(enumMember)
例如,假设您的接口
clib.enums.keywords
具有以下属性:EnumDefinition with properties: Description: "clib.enums.keywords Representation of C++ enumeration" DefiningLibrary: [1×1 clibgen.LibraryDefinition] CPPName: "keywords" MATLABType: "int32" Valid: 1 MATLABName: "clib.enums.keywords" Entries: ["_for" "_while" "_class" "_enums" "_template" "_typename"]
要将项
_class
赋给变量,请键入:var = clib.enums.keywords.('_class');
此语法对于小于最大标识符长度
namelengthmax
的名称有效。要读取在 MATLAB 中创建的 C++ 枚举对象的基础数值,请调用
underlyingValue
。
版本历史记录
在 R2019a 中推出