DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
Common base class for all events to store them in a FIFO queue to be invoked later. More...
Public Member Functions | |
EventBase ()=default | |
virtual | ~EventBase ()=0 |
void | Invoke (ModuleInstance &Instance) const |
Invokes the event passing the receiving module's instance reference to it. More... | |
Private Member Functions | |
Override | |
Override by derived class to make public versions of these functions behave as described above. | |
virtual void | InvokeChild (ModuleInstance &Instance) const =0 |
Invokes the event passing the receiving module's instance reference to it. More... | |
Common base class for all events to store them in a FIFO queue to be invoked later.
|
default |
|
pure virtual |
Definition at line 149 of file Module.cpp.
|
inline |
|
privatepure virtual |
Invokes the event passing the receiving module's instance reference to it.
Instance | Module instance handle. |
Implemented in DynExp::InterModuleEvent< DerivedEvent, EventFuncArgs >, DynExp::InterModuleEvent< RecordSpectrumEvent, std::string >, DynExp::InterModuleEvent< PauseSpectrumRecordingEvent >, DynExp::InterModuleEvent< AutofocusEvent, bool >, DynExp::InterModuleEvent< ResumeSpectrumRecordingEvent >, DynExp::InterModuleEvent< StopEvent >, DynExp::InterModuleEvent< RecordSpectrumEvent, bool >, DynExp::InterModuleEvent< StartEvent >, DynExp::InterModuleEvent< ImageCapturingPausedEvent >, DynExp::InterModuleEvent< PauseImageCapturingEvent, bool >, DynExp::InterModuleEvent< ImageCapturingResumedEvent >, DynExp::InterModuleEvent< TriggerEvent >, DynExp::InterModuleEvent< SpectrumFinishedRecordingEvent >, DynExp::InterModuleEvent< ResumeImageCapturingEvent >, DynExp::InterModuleEvent< FinishedAutofocusEvent, bool, double >, and DynExp::DefaultEvent< ReceiverType, ArgTupleType >.