mlreportgen.dom. Класс MessageEventData

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

Проводит сообщение, инициировавшее мероприятие сообщения

Описание

Содержит сообщение, которое инициировало событие сообщения.

Конструкция

messageEventDataObj = MessageEventData(msg) создает объект данных о событиях сообщения, который содержит сообщение DOM (например, сообщение типа mlreportgen.dom.ProgressMessage).

DOM передают присоединения диспетчера объект этого типа к событию сообщения, когда он диспетчеризирует сообщение. Это позволяет прослушивателям события сообщения получить диспетчеризированное сообщение. Необходимо создать экземпляры этого типа, только если вы хотите создать своего собственного диспетчера сообщения.

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

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

Объект сообщения, такой как объект mlreportgen.dom.ProgressMessage, который инициировал событие сообщения.

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

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

Контейнер для сообщения, инициировавшего данные о событиях сообщения, представленные объектом mlreportgen.dom.MessageEventData.

Свойства

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

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

Значение этого свойства только для чтения является объектом сообщения DOM, таким как объект mlreportgen.dom.ProgressMessage, который инициировал событие сообщения.

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

Уникальный идентификатор сеанса сгенерирован как часть создания элемента документа. Сгенерированный тег имеет форму CLASS:ID, где CLASS является классом элемента, и ID является значением свойства Id объекта. Можно задать тег, чтобы заменить сгенерированный тег.

Например, чтобы облегчить идентифицировать, где проблема произошла во время генерации документов, можно задать собственное значение тега.

Примеры

свернуть все

Когда вы добавляете диспетчера, API DOM создает объект evtdata, который является объектом mlreportgen.dom.MessageEventData.

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';
p.Style = { CounterInc('chapter'), CounterReset('table'), WhiteSpace('pre') };
append(p, AutoNumber('chapter'));
append(d, p);
     
close(d);
rptview('test', doctype);

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

delete(l);