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()

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

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

isFrozen

{Boolean} isFrozen()

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

unfreeze

{
              IFreezable
            } unfreeze()

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

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