Struct EventDispatcher

Inheritance Relationships

Base Types

Struct Documentation

struct EventDispatcher : public SmartPeak::IApplicationProcessorObserver, public SmartPeak::ISequenceProcessorObserver, public SmartPeak::ISequenceSegmentProcessorObserver, public SmartPeak::ISampleGroupProcessorObserver, public SmartPeak::ISequenceObserver, public SmartPeak::ITransitionsObserver, public SmartPeak::IFeaturesObserver, public SmartPeak::ApplicationProcessorObservable, public SmartPeak::SequenceProcessorObservable, public SmartPeak::SequenceSegmentProcessorObservable, public SmartPeak::SampleGroupProcessorObservable, public SmartPeak::SequenceObservable, public SmartPeak::TransitionsObservable, public SmartPeak::FeaturesObservable

The EventDispatcher can be used to store and dispatch Observer events to another thread.

Public Functions

EventDispatcher() = default
virtual void onApplicationProcessorStart(const std::vector<std::string> &commands) override

IApplicationProcessorObserver

virtual void onApplicationProcessorCommandStart(size_t command_index, const std::string &command_name) override
virtual void onApplicationProcessorCommandEnd(size_t command_index, const std::string &command_name) override
virtual void onApplicationProcessorEnd() override
virtual void onApplicationProcessorError(const std::string &error) override
virtual void onFeaturesUpdated() override

IFeaturesObserver

virtual void onSequenceProcessorStart(const size_t nb_injections) override

ISequenceProcessorObserver

virtual void onSequenceProcessorSampleStart(const std::string &sample_name) override
virtual void onSequenceProcessorSampleEnd(const std::string &sample_name) override
virtual void onSequenceProcessorEnd() override
virtual void onSequenceProcessorError(const std::string &sample_name, const std::string &processor_name, const std::string &error) override
virtual void onSequenceSegmentProcessorStart(const size_t nb_segments) override

ISequenceSegmentProcessorObserver

virtual void onSequenceSegmentProcessorSampleStart(const std::string &segment_name) override
virtual void onSequenceSegmentProcessorSampleEnd(const std::string &segment_name) override
virtual void onSequenceSegmentProcessorEnd() override
virtual void onSequenceSegmentProcessorError(const std::string &segment_name, const std::string &processor_name, const std::string &error) override
virtual void onSampleGroupProcessorStart(const size_t nb_groups) override

ISampleGroupProcessorObserver

virtual void onSampleGroupProcessorSampleStart(const std::string &group_name) override
virtual void onSampleGroupProcessorSampleEnd(const std::string &group_name) override
virtual void onSampleGroupProcessorEnd() override
virtual void onSampleGroupProcessorError(const std::string &group_name, const std::string &processor_name, const std::string &error) override
virtual void onSequenceUpdated() override

ISequenceObserver

virtual void onTransitionsUpdated() override

ITransitionsObserver

void dispatchEvents()

Send stored events to the dispatcher’s observers.