|
|
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 |
| | Notifies all attached observers about an event.
|
|
void | clear () |
|
bool | containsError (const std::string &message) const |
|
bool | containsInfo (const std::string &message) const |
| virtual | ~ISubject ()=default |
| | Virtual destructor.
|
| virtual void | attach (std::shared_ptr< IObserver > observer)=0 |
| | Attaches an observer to the subject.
|
| virtual void | detach (std::shared_ptr< IObserver > observer)=0 |
| | Detaches an observer from the subject.
|
|
|
std::vector< IObserver * > | observers |
| | Collection of registered observers.
|
◆ notify()
Notifies all attached observers about an event.
This method is made public so that component classes (like ObjectStorage) can publish events through the injected ISubject pointer. The method is declared as const because event notification is a logically non-mutating action on the Subject's state.
- Parameters
-
| event | The constant reference to the event structure to be sent. |
Implements svcs::services::ISubject.
The documentation for this class was generated from the following file: