Mock implementation of ISubject (Event Bus).
Подробнее...
|
| void | notify (const Event &event) const override |
| | Уведомляет всех прикрепленных наблюдателей о событии.
|
| void | attach (std::shared_ptr< IObserver > observer) override |
| | Прикрепляет наблюдателя к субъекту.
|
| void | detach (std::shared_ptr< IObserver > observer) override |
| | Открепляет наблюдателя от субъекта.
|
| void | notify (const Event &event) const override |
| | Уведомляет всех прикрепленных наблюдателей о событии.
|
| void | attach (std::shared_ptr< IObserver > observer) override |
| | Прикрепляет наблюдателя к субъекту.
|
| void | detach (std::shared_ptr< IObserver > observer) override |
| | Открепляет наблюдателя от субъекта.
|
| virtual | ~ISubject ()=default |
| | Виртуальный деструктор.
|
|
|
std::vector< IObserver * > | observers |
| | Коллекция зарегистрированных наблюдателей.
|
Mock implementation of ISubject (Event Bus).
Mock implementation of ISubject.
- This mock silences all notifications, ensuring that Index logic is tested without side effects from the event system.
- This mock silences all event notifications, ensuring ObjectStorage tests run without side effects from the event system.
◆ attach() [1/2]
| void svcs::test::core::MockSubject::attach |
( |
std::shared_ptr< IObserver > | observer | ) |
|
|
inlineoverridevirtual |
Прикрепляет наблюдателя к субъекту.
- Аргументы
-
| observer | Умный указатель на объект наблюдателя для прикрепления. |
Замещает svcs::services::ISubject.
◆ attach() [2/2]
| void svcs::test::core::MockSubject::attach |
( |
std::shared_ptr< IObserver > | observer | ) |
|
|
inlineoverridevirtual |
Прикрепляет наблюдателя к субъекту.
- Аргументы
-
| observer | Умный указатель на объект наблюдателя для прикрепления. |
Замещает svcs::services::ISubject.
◆ detach() [1/2]
| void svcs::test::core::MockSubject::detach |
( |
std::shared_ptr< IObserver > | observer | ) |
|
|
inlineoverridevirtual |
Открепляет наблюдателя от субъекта.
- Аргументы
-
| observer | Умный указатель на объект наблюдателя для открепления. |
Замещает svcs::services::ISubject.
◆ detach() [2/2]
| void svcs::test::core::MockSubject::detach |
( |
std::shared_ptr< IObserver > | observer | ) |
|
|
inlineoverridevirtual |
Открепляет наблюдателя от субъекта.
- Аргументы
-
| observer | Умный указатель на объект наблюдателя для открепления. |
Замещает svcs::services::ISubject.
◆ notify() [1/2]
| void svcs::test::core::MockSubject::notify |
( |
const Event & | event | ) |
const |
|
inlineoverridevirtual |
Уведомляет всех прикрепленных наблюдателей о событии.
Этот метод сделан публичным, чтобы классы компонентов (как ObjectStorage) могли публиковать события через внедренный указатель ISubject. Метод объявлен как const, потому что уведомление о событии является логически неизменяющим действием над состоянием Subject.
- Аргументы
-
| event | Константная ссылка на структуру события для отправки. |
Замещает svcs::services::ISubject.
◆ notify() [2/2]
| void svcs::test::core::MockSubject::notify |
( |
const Event & | event | ) |
const |
|
inlineoverridevirtual |
Уведомляет всех прикрепленных наблюдателей о событии.
Этот метод сделан публичным, чтобы классы компонентов (как ObjectStorage) могли публиковать события через внедренный указатель ISubject. Метод объявлен как const, потому что уведомление о событии является логически неизменяющим действием над состоянием Subject.
- Аргументы
-
| event | Константная ссылка на структуру события для отправки. |
Замещает svcs::services::ISubject.
Объявления и описания членов классов находятся в файлах: