exponenta event banner

setNameSpace

Задание пространства имен для записи функции C++ в таблице замены кода

Описание

пример

setNameSpace(hEntry,nameSpace) задает пространство имен для записи функции C++ в таблице замены кода.

Во время генерации кода, если элемент функции соответствует, программное обеспечение излучает пространство имен в сгенерированном коде функции (например, std::sin(tfl_cpp_U.In1)).

При создании записи функции с помощью hEntry = RTW.TflCFunctionEntry или hEntry = MyCustomFunctionEntry (не использовал registerCPPFunctionEntry), перед вызовом setNameSpace функция, включите поддержку C++ для записи функции путем вызова enableCPP функция.

Примеры

свернуть все

В этом примере показано, как использовать setNameSpace для установки пространства имен для sin функция реализации для std.

fcn_entry = RTW.TflCFunctionEntry;
fcn_entry.setTflCFunctionEntryParameters( ...
                               'Key',                      'sin', ...
                               'Priority',                 100, ...
                               'ImplementationName',       'sin', ...
                               'ImplementationHeaderFile', 'cmath' );
fcn_entry.enableCPP();
fcn_entry.setNameSpace('std');

Входные аргументы

свернуть все

hEntry является дескриптором записи функции замены кода, ранее возвращенной одним из следующих элементов:

  • hEntry = RTW.TflCFunctionEntry

  • hEntry = MyCustomFunctionEntry, где MyCustomFunctionEntry является классом, производным от RTW.TflCFunctionEntry

  • Вызов registerCPPFunctionEntry функция

Пример: fcn_entry

Пример: 'std'

Представлен в R2010a