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

Классы

struct  EventRecord

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

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
 Уведомляет всех прикрепленных наблюдателей о событии.
void clear ()
bool containsError (const std::string &message) const
bool containsInfo (const std::string &message) const
Открытые члены унаследованные от svcs::services::ISubject
virtual ~ISubject ()=default
 Виртуальный деструктор.
virtual void attach (std::shared_ptr< IObserver > observer)=0
 Прикрепляет наблюдателя к субъекту.
virtual void detach (std::shared_ptr< IObserver > observer)=0
 Открепляет наблюдателя от субъекта.

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

std::vector< EventRecordevents
std::vector< std::shared_ptr< svcs::services::IObserver > > observers

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

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

Методы

◆ notify()

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

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

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

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

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


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