Пакет: clibgen
Определение для перечисления MATLAB, соответствующего перечислению C++
Класс clibgen.EnumDefinition
содержит определение MATLAB® для перечисления, заданного в заголовке C++.
Класс clibgen.EnumDefinition
является классом handle
.
MATLAB создает объект EnumDefinition
, когда вы вызываете addEnumeration
на объекте clibgen.LibraryDefinition
.
Вы можете должны быть создать перечисляемую стоимость в MATLAB, но имя того значения не может быть допустимым именем MATLAB. Например, имя enumerant может начаться с подчеркивания. Чтобы получить значение на это имя во время выполнения, используйте этот синтаксис MATLAB, где enumMember
является скаляром строки или вектором символов, который, когда оценено, возвращает экземпляр перечисления.
clib.libName.enumName.(enumMember)
Например, предположите, что у вас есть clib.enums.keywords
с этими свойствами:
EnumDefinition with properties: Description: "clib.enums.keywords Representation of C++ enumeration keywords" 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
.