IFreezable

Интерфейс объекта с отключаемым событием изменения состояния. Объект, реализующий IFreezable, может функционировать в одном из следующих режимов:

  • \1. Активный. В этом режиме каждое изменение внутреннего состояния объекта сопровождается генерацией события IFreezable.change.
  • \2. Замороженный. В этом режиме изменения состояния объекта не сопровождаются событием IFreezable.change, но если изменения имели место, событие IFreezable.change будет сгенерировано один раз при переходе в активный режим.

Конструктор | Поля | События | Методы

Конструктор

IFreezable()

Поля

Имя

Тип

Описание

events

IEventManager

Менеджер событий объекта.

События

Имя

Описание

change

Изменение внутреннего состояния объекта.

Методы

Имя

Возвращает

Описание

freeze()

IFreezable

Переводит объект в "замороженный" режим.

isFrozen()

Boolean

Возвращает true, если объект находится в "замороженном" режиме, иначе false.

unfreeze()

IFreezable

Переводит объект в активный режим.

Описание полей

events

{IEventManager} events

Менеджер событий объекта.

Описание событий

change

Изменение внутреннего состояния объекта.

Описание методов

freeze

{IFreezable} freeze()

Переводит объект в "замороженный" режим.

Возвращает ссылку на себя.

isFrozen

{Boolean} isFrozen()

Возвращает true, если объект находится в "замороженном" режиме, иначе false.

unfreeze

{IFreezable} unfreeze()

Переводит объект в активный режим.

Возвращает ссылку на себя.

Предыдущая
Следующая