SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::services::IObserverabstract

Интерфейс Observer (Абстрактный Базовый Класс). Подробнее...

#include <IObserver.hxx>

Граф наследования:svcs::services::IObserver:
svcs::services::Logger svcs::test::core::ManualMockObserver svcs::test::core::MockObserver svcs::test::core::NullObserver

Открытые члены

virtual ~IObserver ()=default
 Виртуальный деструктор по умолчанию.
virtual void notify (const Event &event)=0
 Метод, вызываемый Subject для уведомления наблюдателя.
virtual void update (const Event &event)=0
 Метод, вызываемый Subject для обновления наблюдателя.

Подробное описание

Интерфейс Observer (Абстрактный Базовый Класс).

Любой класс, который хочет получать уведомления от ядра системы (например, Repository, Command), должен реализовать этот интерфейс для регистрации в Subject.

Конструктор(ы)

◆ ~IObserver()

virtual svcs::services::IObserver::~IObserver ( )
virtualdefault

Виртуальный деструктор по умолчанию.

Обеспечивает корректную очистку производных классов наблюдателей через указатель на базовый класс.

Методы

◆ notify()

virtual void svcs::services::IObserver::notify ( const Event & event)
pure virtual

Метод, вызываемый Subject для уведомления наблюдателя.

Аргументы
eventСтруктура Event, содержащая информацию о произошедшем.
Уст.
Примечание: Этот метод кажется избыточным с update(const Event& event).

Замещается в svcs::services::Logger, svcs::test::core::ManualMockObserver, svcs::test::core::MockObserver и svcs::test::core::NullObserver.

◆ update()

virtual void svcs::services::IObserver::update ( const Event & event)
pure virtual

Метод, вызываемый Subject для обновления наблюдателя.

Аргументы
eventСтруктура Event, содержащая информацию о произошедшем.

Замещается в svcs::services::Logger, svcs::test::core::ManualMockObserver, svcs::test::core::MockObserver и svcs::test::core::NullObserver.


Объявления и описания членов класса находятся в файле: