ObserverManager - Менеджер наблюдателей

class axipy.ObserverManager

Наблюдатели за состоянием. Класс является статическим словарем, доступным только для чтения (collections.abc.Mapping). Поддерживает обращение по индексу.

Классовые методы:

create(name, init_value)

Создает наблюдатель.

get(key[, default_value])

Возвращает значение по ключу.

items()

Возвращает список кортежей ключ-значение.

keys()

Возвращает список ключей.

remove(name)

Удаляет наблюдатель по имени.

values()

Возвращает список значений.

Атрибуты:

ActiveMapView

Есть активное окно карты

ActiveTableView

Есть активное окно таблицы

ActiveView

Есть активное окно

Editable

Активная карта имеет редактируемый слой

HasTables

Открыта хотя бы одна таблица

Selection

Есть выборка

SelectionEditable

Карта имеет редактируемый слой и есть выделенные объекты на одном из слоев карты

SelectionEditableIsSame

Карта имеет редактируемый слой и выборку на этом слое

ActiveMapView: Observer

Есть активное окно карты

ActiveTableView: Observer

Есть активное окно таблицы

ActiveView: Observer

Есть активное окно

Editable: Observer

Активная карта имеет редактируемый слой

HasTables: Observer

Открыта хотя бы одна таблица

Selection: Observer

Есть выборка

SelectionEditable: Observer

Карта имеет редактируемый слой и есть выделенные объекты на одном из слоев карты

SelectionEditableIsSame: Observer

Карта имеет редактируемый слой и выборку на этом слое

classmethod create(name: str, init_value: Any) Observer

Создает наблюдатель.

Параметры:
  • name – Имя наблюдателя.

  • init_value – Начальное значение наблюдателя.

Результат:

Наблюдатель.

classmethod get(key: str, default_value: Optional[Any] = None) Optional[Observer]

Возвращает значение по ключу.

classmethod items() List[Tuple[str, Observer]]

Возвращает список кортежей ключ-значение.

classmethod keys() List[str]

Возвращает список ключей.

classmethod remove(name: str)

Удаляет наблюдатель по имени.

Параметры:

name – Имя наблюдателя.

classmethod values() List[Observer]

Возвращает список значений.