mlreportgen.dom.MessageDispatcher class

Пакет: mlreportgen.dom
Суперклассы:

DOM передают диспетчера

Описание

Диспетчер для сообщений о состоянии генерации документов.

Примечание

Когда вы создаете диспетчера сообщения, API DOM сохраняет диспетчера до конца текущего MATLAB® сеанс. Удалите прослушиватели события сообщения, чтобы избежать дублирующегося создания отчетов объектов сообщения во время сеанса работы с MATLAB.

Свойства

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

(Только для чтения) значение этого свойства является фильтром, который определяет типы сообщений отправки диспетчера. Можно управлять, какие типы сообщений диспетчеризируются путем установки свойств фильтра.

ID для этого элемента документа в виде вектора символов или строкового скаляра. DOM генерирует уникальный идентификатор сеанса, когда он создает элемент документа. Можно задать собственный ID.

Пометьте для этого элемента документа в виде вектора символов или строкового скаляра.

DOM генерирует уникальный для сеанса тег как часть создания этого объекта. Сгенерированный тег имеет форму CLASS:ID, где КЛАСС является классом объекта, и ID является значением Id свойство объекта. Определение вашего собственного значения тега может помочь вам идентифицировать, где проблема произошла во время генерации документов.

Методы

Метод

Цель

dispatch

Диспетчеризируйте сообщение о состоянии генерации документов

mlreportgen.ppt.MessageDispatcher.getTheDispatcher

Получите диспетчера сообщения

Примеры

свернуть все

В этом примере показано, как добавить сообщение о ходе выполнения, чтобы отобразиться при генерации отчета.

Добавьте диспетчера и прослушиватель отчета.

import mlreportgen.dom.*;
doctype = 'html';
d = Document('test',doctype);
d.Tag = 'My report';
          dispatcher = MessageDispatcher.getTheDispatcher;
l = addlistener(dispatcher,'Message', ...
    @(src,evtdata) disp(evtdata.Message.formatAsText));
     
open(d);
dispatch(dispatcher,ProgressMessage('starting chapter',d));
p = Paragraph('Chapter ');
p.Tag = 'chapter title';
append(d,p);
     
close(d);
rptview('test',doctype);

Удалите прослушиватель, чтобы избежать дублирующегося создания отчетов объектов сообщения во время сеанса работы с MATLAB.

delete(l);

Проверяйте сообщения о ходе выполнения в командное окно MATLAB. starting chapter сообщение появляется, в дополнение к предопределенным сообщениям о ходе выполнения DOM.