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

Классы

struct  RecordedNotification

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

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 clearNotifications ()
size_t getNotificationCount () const
const std::vector< RecordedNotification > & getNotifications () const
bool hasNotification (svcs::services::Event::Type type) 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
 Открепляет наблюдателя от субъекта.

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

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

Методы

◆ notify()

void svcs::test::core::mocks::MockSubject::notify ( const svcs::services::Event & event) const
inlineoverridevirtual

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

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

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

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


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