|
SVCS - Русская документация
|
Классы | |
| 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 |
| Коллекция зарегистрированных наблюдателей. | |
|
inlineoverridevirtual |
Уведомляет всех прикрепленных наблюдателей о событии.
Этот метод сделан публичным, чтобы классы компонентов (как ObjectStorage) могли публиковать события через внедренный указатель ISubject. Метод объявлен как const, потому что уведомление о событии является логически неизменяющим действием над состоянием Subject.
| event | Константная ссылка на структуру события для отправки. |
Замещает svcs::services::ISubject.