mlreportgen.dom.MessageEventData class

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

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

Описание

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

Конструкция

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

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

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

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

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

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

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

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

Свойства

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

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

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

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

DOM генерирует уникальный для сеанса тег, когда он создает элемент документа. Структурируйте тег как 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);