Struct EventDispatcher¶
Defined in File EventDispatcher.h
Inheritance Relationships¶
Base Types¶
public SmartPeak::IApplicationProcessorObserver(Struct IApplicationProcessorObserver)public SmartPeak::ISequenceProcessorObserver(Struct ISequenceProcessorObserver)public SmartPeak::ISequenceSegmentProcessorObserver(Struct ISequenceSegmentProcessorObserver)public SmartPeak::ISampleGroupProcessorObserver(Struct ISampleGroupProcessorObserver)public SmartPeak::ISequenceObserver(Struct ISequenceObserver)public SmartPeak::ITransitionsObserver(Struct ITransitionsObserver)public SmartPeak::IFeaturesObserver(Struct IFeaturesObserver)public SmartPeak::ApplicationProcessorObservable(Class ApplicationProcessorObservable)public SmartPeak::SequenceProcessorObservable(Class SequenceProcessorObservable)public SmartPeak::SequenceSegmentProcessorObservable(Class SequenceSegmentProcessorObservable)public SmartPeak::SampleGroupProcessorObservable(Class SampleGroupProcessorObservable)public SmartPeak::SequenceObservable(Class SequenceObservable)public SmartPeak::TransitionsObservable(Class TransitionsObservable)public SmartPeak::FeaturesObservable(Class FeaturesObservable)
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¶
-
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¶
-
virtual void onSequenceProcessorStart(const size_t nb_injections) override¶
-
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¶
-
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¶
-
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¶
-
virtual void onTransitionsUpdated() override¶
-
void dispatchEvents()¶
Send stored events to the dispatcher’s observers.
-
EventDispatcher() = default¶