clibgen.EnumDefinition class

Пакет: clibgen

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

Описание

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

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

Создание

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

Свойства

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

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

Атрибуты:

GetAccess
public
SetAccess
public

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

Атрибуты:

GetAccess
public
SetAccess
private

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

Атрибуты:

GetAccess
public
SetAccess
private

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

Атрибуты:

GetAccess
public
SetAccess
private

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

Атрибуты:

GetAccess
public
SetAccess
private

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

Атрибуты:

GetAccess
public
SetAccess
private

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

Атрибуты:

GetAccess
public
SetAccess
private

Советы

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