DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
ImageViewerEvents.h
Go to the documentation of this file.
1// This file is part of DynExp.
2
9#pragma once
10
11#include "stdafx.h"
12#include "Module.h"
13
15{
28
39
50
61
74
75 class FinishedAutofocusEvent : public DynExp::InterModuleEvent<FinishedAutofocusEvent, bool, double>
76 {
77 public:
81
82 private:
83 virtual void InvokeWithParamsChild(DynExp::ModuleInstance& Instance, EventListenersType::EventFunctionType EventFunc) const override;
84
85 const bool Success;
86 const double Voltage;
87 };
88}
Implementation of DynExp module objects.
virtual void InvokeWithParamsChild(DynExp::ModuleInstance &Instance, EventListenersType::EventFunctionType EventFunc) const override
AutofocusEvent(bool ResetImageTransformation=false)
AutofocusEvent(const AutofocusEvent &Other, DynExp::ItemIDType CommunicatorID)
FinishedAutofocusEvent(const FinishedAutofocusEvent &Other, DynExp::ItemIDType CommunicatorID)
FinishedAutofocusEvent(bool Success=true, double Voltage=.0)
virtual void InvokeWithParamsChild(DynExp::ModuleInstance &Instance, EventListenersType::EventFunctionType EventFunc) const override
virtual void InvokeWithParamsChild(DynExp::ModuleInstance &Instance, EventListenersType::EventFunctionType EventFunc) const override
ImageCapturingPausedEvent(const ImageCapturingPausedEvent &Other, DynExp::ItemIDType CommunicatorID)
virtual void InvokeWithParamsChild(DynExp::ModuleInstance &Instance, EventListenersType::EventFunctionType EventFunc) const override
ImageCapturingResumedEvent(const ImageCapturingResumedEvent &Other, DynExp::ItemIDType CommunicatorID)
PauseImageCapturingEvent(bool ResetImageTransformation=false)
PauseImageCapturingEvent(const PauseImageCapturingEvent &Other, DynExp::ItemIDType CommunicatorID)
virtual void InvokeWithParamsChild(DynExp::ModuleInstance &Instance, EventListenersType::EventFunctionType EventFunc) const override
ResumeImageCapturingEvent(const ResumeImageCapturingEvent &Other, DynExp::ItemIDType CommunicatorID)
virtual void InvokeWithParamsChild(DynExp::ModuleInstance &Instance, EventListenersType::EventFunctionType EventFunc) const override
const ItemIDType CommunicatorID
ID of the DynExpInstr::InterModuleCommunicator instance that sends the event.
Definition Module.h:1200
Typed base class for inter-module events to realize CRTP.
Definition Module.h:1211
InterModuleEvent()=default
Constructs an inter-module event.
Defines data for a thread belonging to a ModuleBase instance. Refer to RunnableInstance.
Definition Module.h:840
std::function< void(ModuleInstance *, EventFuncArgs...)> EventFunctionType
Type of event functions to be invoked when the event is triggered. The first ModuleInstance argument ...
Definition Module.h:1008
size_t ItemIDType
ID type of objects/items managed by DynExp.
Accumulates include statements to provide a precompiled header.