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

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

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

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

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

Методы

◆ attach() [1/2]

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

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

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

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

◆ attach() [2/2]

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

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

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

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

◆ detach() [1/2]

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

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

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

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

◆ detach() [2/2]

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

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

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

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

◆ notify() [1/2]

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

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

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

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

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

◆ notify() [2/2]

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

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

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

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

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


Объявления и описания членов классов находятся в файлах:
  • tests/server/HubCommandTest.cxx
  • tests/server/RepoCommandTest.cxx