ObserverManager - Менеджер наблюдателей
- class axipy.ObserverManager
Наблюдатели за состоянием. Класс является статическим словарем, доступным только для чтения (
collections.abc.Mapping
). Поддерживает обращение по индексу.Классовые методы:
create
(name, init_value)Создает наблюдатель.
get
(key[, default_value])Возвращает значение по ключу, где ключ это имя наблюдателя, а значение это объект класса
axipy.Observer
.items
()Возвращает список кортежей ключ-значение, где ключи это имена наблюдателей, а значения это объекты класса
axipy.Observer
.keys
()Возвращает список ключей, где ключи это имена наблюдателей.
remove
(name)Удаляет наблюдатель по имени.
values
()Возвращает список значений, где значения это объекты класса
axipy.Observer
.Атрибуты:
Есть активное окно карты
Есть активное окно таблицы
Есть активное окно
Активная карта имеет редактируемый слой
Открыта хотя бы одна таблица
Есть выборка
Карта имеет редактируемый слой и есть выделенные объекты на одном из слоев карты
Карта имеет редактируемый слой и выборку на этом слое
- SelectionEditable: Observer
Карта имеет редактируемый слой и есть выделенные объекты на одном из слоев карты
- classmethod create(name: str, init_value: Any) Observer
Создает наблюдатель.
- Параметры:
name – Имя наблюдателя.
init_value – Начальное значение наблюдателя.
- Результат:
Наблюдатель.
- classmethod get(key: str, default_value: Optional[Any] = None) Optional[Observer]
Возвращает значение по ключу, где ключ это имя наблюдателя, а значение это объект класса
axipy.Observer
. Если ключа нет, возвращается значение по умолчанию.
- classmethod items() List[Tuple[str, Observer]]
Возвращает список кортежей ключ-значение, где ключи это имена наблюдателей, а значения это объекты класса
axipy.Observer
.
- classmethod values() List[Observer]
Возвращает список значений, где значения это объекты класса
axipy.Observer
.