clibgen. Класс EnumDefinition

Пакет: clibgen

Определение для перечисления MATLAB, соответствующего перечислению C++

Описание

Класс clibgen.EnumDefinition содержит определение MATLAB® для перечисления, заданного в заголовке C++.

Класс clibgen.EnumDefinition является классом handle.

Создание

MATLAB создает объект EnumDefinition, когда вы вызываете addEnumeration на объекте clibgen.LibraryDefinition.

Свойства

развернуть все

Помогите тексту для конечного пользователя, описывающего перечисление, заданное как строка или вектор символов.

Атрибуты:

GetAccess

общественность

SetAccess

общественность

Имя перечисления C++, заданное как строка или вектор символов.

Атрибуты:

GetAccess

общественность

SetAccess

частный

Библиотека, содержащая перечисление, заданное как объект clibgen.LibraryDefinition.

Атрибуты:

GetAccess

общественность

SetAccess

частный

Перечислимые величины, заданные как вложенный массив ячеек.

Атрибуты:

GetAccess

общественность

SetAccess

частный

Значение MATLABType задано в XML, заданном как строка или вектор символов.

Атрибуты:

GetAccess

общественность

SetAccess

частный

Тип MATLAB для перечислимых величин, заданных как int32.

Атрибуты:

GetAccess

общественность

SetAccess

частный

Укажите, завершено ли определение перечисления, задано как true или false.

Атрибуты:

GetAccess

общественность

SetAccess

частный

Советы

  • Вы можете должны быть создать перечисляемую стоимость в 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.

Смотрите также

Введенный в R2019a