coder.MATLABCodeTemplate.emitSection

Класс: coder. MATLABCodeTemplate
Пакет: coder

Эмитируйте комментарии для раздела шаблона

Синтаксис

sectionComments = emitSection(sectionName,isCPPComment)

Описание

sectionComments = emitSection(sectionName,isCPPComment) излучает комментарии для раздела шаблона кода, который sectionName задает. Если isCPPComment является true, emitSection использует комментарии стиля C++. Если emitSection является false, он использует комментарии стиля C. Использование emitSection для предварительного просмотра баннеров перед генерацией кода. Перед вызовом emitSection чтобы издать баннер для раздела шаблона, необходимо задать значения для всех лексем, используемых в этом разделе.

Входные параметры

расширить все

Имя раздела шаблона в виде одного из следующих значений:

'FileBanner''VariableDeclarationsBanner'
'FunctionBanner''VariableDefinitionsBanner'
'SharedUtilityBanner''FunctionDeclarationsBanner'
'FileTrailer''FunctionDefinitionsBanner'
'IncludeFilesBanner''CustomSourceCodeBanner'
'TypeDefinitionsBanner''CustomHeaderCodeBanner'
'NamedConstantsBanner' 

Задайте true для комментариев стиля C++. Задайте false для комментариев стиля C.

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

расширить все

Комментарии для указанного раздела, возвращенные как вектор символов.

Примеры

расширить все

В этом примере показано, как задать FileName значение токена и излучает баннер файла по умолчанию.

Создайте coder.MATLABCodeTemplate объект из шаблона по умолчанию.

newObj = coder.MATLABCodeTemplate

Установите FileName значение токена.

fileN = 'myfilename.c';
newObj.setTokenValue('FileName', fileN)

Излучайте баннер файла.

newObj.emitSection('FileBanner', false)

The emitSection метод генерирует баннер файла, заменяющий FileName лексема с заданным именем файла. Он заменяет MATLABCoderVersion лексема с текущим MATLAB® Coder™ номер версии. Он заменяет SourceGeneratedOn Лексема с меткой времени.

/* 
 * File: myfilename.c 
 *  
 * MATLAB Coder version            : 2.7 
 * C/C++ source code generated on  : 07-Apr-2014 17:43:32 
 */

В этом примере показано, как создать и изменить пользовательский файл шаблона генерации кода (CGT). В нем показано, как излучать баннер раздела файлов include из пользовательского файла CGT.

Создайте локальную копию файла CGT по умолчанию для MATLAB Coder. Назовите myCGTFile.cgt.

В локальной копии файла CGT, в IncludeFilesBanner открыть тег, изменить стиль на "box".

<IncludeFilesBanner style="box">
Include Files
</IncludeFilesBanner>

Создайте MATLABCodeTemplate объект из пользовательского файла CGT.

CGTFile = 'myCGTFile.cgt';
newObj= coder.MATLABCodeTemplate(CGTFile); 

Излучайте баннер файлов разделом включения с помощью комментариев стиля C++.

newObj.emitSection('IncludeFilesBanner', true)

The emitSection метод генерирует баннер разделов файлов включения с использованием стиля коробки с комментариями стиля C++.

////////////////////////////////////////////////////////////////////////////////
// Include Files                                                              //
////////////////////////////////////////////////////////////////////////////////