90 virtual void attach(std::shared_ptr<IObserver> observer) = 0;
101 virtual void detach(std::shared_ptr<IObserver> observer) = 0;
Определяет интерфейс для компонента шаблона Observer.
Интерфейс Subject (Издатель) (Абстрактный Базовый Класс).
Определения ISubject.hxx:35
virtual void detach(std::shared_ptr< IObserver > observer)=0
Открепляет наблюдателя от субъекта.
virtual ~ISubject()=default
Виртуальный деструктор.
std::vector< IObserver * > observers
Коллекция зарегистрированных наблюдателей.
Определения ISubject.hxx:40
virtual void notify(const Event &event) const =0
Уведомляет всех прикрепленных наблюдателей о событии.
virtual void attach(std::shared_ptr< IObserver > observer)=0
Прикрепляет наблюдателя к субъекту.
Компоненты сервисного слоя и инфраструктурные сервисы.
Структура, описывающая событие, опубликованное ядром VCS.
Определения Event.hxx:27