SVCS - English Documentation
Loading...
Searching...
No Matches
svcs::test::server::ssh::MockEventBus Class Reference
Inheritance diagram for svcs::test::server::ssh::MockEventBus:
svcs::services::ISubject

Classes

struct  EventRecord

Public Member Functions

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
Public Member Functions inherited from svcs::services::ISubject
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.

Public Attributes

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

Additional Inherited Members

Protected Attributes inherited from svcs::services::ISubject
std::vector< IObserver * > observers
 Collection of registered observers.

Member Function Documentation

◆ notify()

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

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
eventThe constant reference to the event structure to be sent.

Implements svcs::services::ISubject.


The documentation for this class was generated from the following file: