IFreezable
Интерфейс объекта с отключаемым событием изменения состояния. Объект, реализующий IFreezable, может функционировать в одном из следующих режимов:
• 1. Активный. В этом режиме каждое изменение внутреннего состояния объекта сопровождается генерацией события IFreezable.change.
• 2. Замороженный. В этом режиме изменения состояния объекта не сопровождаются событием IFreezable.change, но если изменения имели место, событие IFreezable.change будет сгенерировано один раз при переходе в активный режим.
Конструктор
IFreezable()
Поля
Имя |
Тип |
Описание |
Менеджер событий объекта. |
События
Имя |
Описание |
Изменение внутреннего состояния объекта. |
Методы
Имя |
Возвращает |
Описание |
freeze() |
Переводит объект в "замороженный" режим. |
|
isFrozen() |
Boolean |
Returns true, если объект находится в "замороженном" режиме, иначе false. |
unfreeze() |
Переводит объект в активный режим. |
Описание полей
events
{IEventManager} events
Менеджер событий объекта.
Описание событий
change
Изменение внутреннего состояния объекта.
Описание методов
freeze
{IFreezable} freeze()
Переводит объект в "замороженный" режим.
Returns cсылку на себя.
isFrozen
{Boolean} isFrozen()
Returns true, если объект находится в "замороженном" режиме, иначе false.
unfreeze
{IFreezable} unfreeze()
Переводит объект в активный режим.
Returns cсылку на себя.