ObserverManager - Менеджер наблюдателей
- class axipy.ObserverManager
Наблюдатели за состоянием. Класс является словарем, доступным только для чтения (
collections.abc.Mapping
), где ключи это имена наблюдателей, a значения это объекты классаaxipy.Observer
. Поддерживает обращение по ключу.Примечание
Создание
axipy.ObserverManager
не требуется, используйте объектaxipy.observer_manager
.Атрибуты:
Есть активное окно карты
Есть активное окно таблицы
Есть активное окно
Активная карта имеет редактируемый слой
Открыта хотя бы одна таблица
Есть выборка
Карта имеет редактируемый слой и есть выделенные объекты на одном из слоев карты
Карта имеет редактируемый слой и выборку на этом слое
Методы:
get
(key[, default_value])Возвращает значение по ключу.
items
()Возвращает набор кортежей ключ-значение, где ключи это имена наблюдателей, a значения это объекты класса
axipy.Observer
.keys
()Возвращает набор ключей, где ключи это имена наблюдателей.
remove
(name)Удаляет наблюдатель по имени.
values
()Возвращает коллекцию значений, где значения это объекты класса
axipy.Observer
.Специальные методы:
__contains__
(key)Проверяет наличие элемента в объекте (оператор
in
).__eq__
(other)Оператор равенства (==).
__getitem__
(key)Доступ к элементу по индексу (
obj[i]
).__iter__
()Возвращает итератор по объекту (функция
iter()
).__len__
()Длина объекта (функция
len()
).__repr__
()Официальное строковое представление объекта при вызове
repr()
.- SelectionEditable: Observer
Карта имеет редактируемый слой и есть выделенные объекты на одном из слоев карты
- __contains__(key)
Проверяет наличие элемента в объекте (оператор
in
).
- __eq__(other)
Оператор равенства (==).
- items() ItemsView[str, Observer]
Возвращает набор кортежей ключ-значение, где ключи это имена наблюдателей, a значения это объекты класса
axipy.Observer
.
- values() ValuesView[Observer]
Возвращает коллекцию значений, где значения это объекты класса
axipy.Observer
.