SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::test::server::MockEventBus
Граф наследования:svcs::test::server::MockEventBus:
svcs::services::ISubject

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

void attach (std::shared_ptr< svcs::services::IObserver > observer) override
 Прикрепляет наблюдателя к субъекту.
void detach (std::shared_ptr< svcs::services::IObserver > observer) override
 Открепляет наблюдателя от субъекта.
void notify (const svcs::services::Event &event) const override
 Уведомляет всех прикрепленных наблюдателей о событии.
Открытые члены унаследованные от svcs::services::ISubject
virtual ~ISubject ()=default
 Виртуальный деструктор.

Открытые атрибуты

svcs::services::Event last_event
int notification_count = 0
std::vector< std::shared_ptr< svcs::services::IObserver > > observers

Дополнительные унаследованные члены

Защищенные данные унаследованные от svcs::services::ISubject
std::vector< IObserver * > observers
 Коллекция зарегистрированных наблюдателей.

Методы

◆ attach()

void svcs::test::server::MockEventBus::attach ( std::shared_ptr< svcs::services::IObserver > observer)
inlineoverridevirtual

Прикрепляет наблюдателя к субъекту.

Аргументы
observerУмный указатель на объект наблюдателя для прикрепления.

Замещает svcs::services::ISubject.

◆ detach()

void svcs::test::server::MockEventBus::detach ( std::shared_ptr< svcs::services::IObserver > observer)
inlineoverridevirtual

Открепляет наблюдателя от субъекта.

Аргументы
observerУмный указатель на объект наблюдателя для открепления.

Замещает svcs::services::ISubject.

◆ notify()

void svcs::test::server::MockEventBus::notify ( const svcs::services::Event & event) const
inlineoverridevirtual

Уведомляет всех прикрепленных наблюдателей о событии.

Этот метод сделан публичным, чтобы классы компонентов (как ObjectStorage) могли публиковать события через внедренный указатель ISubject. Метод объявлен как const, потому что уведомление о событии является логически неизменяющим действием над состоянием Subject.

Аргументы
eventКонстантная ссылка на структуру события для отправки.

Замещает svcs::services::ISubject.


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