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.

Атрибуты:

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]

Возвращает значение по ключу, где ключ это имя наблюдателя, а значение это объект класса axipy.Observer. Если ключа нет, возвращается значение по умолчанию.

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

Возвращает список кортежей ключ-значение, где ключи это имена наблюдателей, а значения это объекты класса axipy.Observer.

classmethod keys() List[str]

Возвращает список ключей, где ключи это имена наблюдателей.

classmethod remove(name: str)

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

Параметры:

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

classmethod values() List[Observer]

Возвращает список значений, где значения это объекты класса axipy.Observer.