SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
IObserver.hxx
См. документацию.
1
17#pragma once
18
19#include "Event.hxx"
20
21
31 * @namespace svcs::services
32 * @brief Компоненты сервисного слоя и инфраструктурные сервисы.
33 * @details Содержит основные инфраструктурные сервисы, включая систему событий,
34 * механизм уведомлений, реализацию шаблона Observer и другие сквозные задачи,
35 * которые поддерживают операции СКВ.
36 */
37namespace svcs::services {
38
52class IObserver {
53public:
63 virtual ~IObserver() = default;
64
76 virtual void notify(const Event& event) = 0;
77
87 virtual void update(const Event& event) = 0;
88};
89
90}
Определяет структуру события, используемую для уведомлений по шаблону Observer.
Интерфейс Observer (Абстрактный Базовый Класс).
Определения IObserver.hxx:31
virtual ~IObserver()=default
Виртуальный деструктор по умолчанию.
virtual void notify(const Event &event)=0
Метод, вызываемый Subject для уведомления наблюдателя.
virtual void update(const Event &event)=0
Метод, вызываемый Subject для обновления наблюдателя.
Компоненты сервисного слоя и инфраструктурные сервисы.
Структура, описывающая событие, опубликованное ядром VCS.
Определения Event.hxx:27