DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
Laser.cpp
Go to the documentation of this file.
1// This file is part of DynExp.
2
3#include "stdafx.h"
4#include "Laser.h"
5
6namespace DynExpInstr
7{
17
21
25
27 {
28 }
29
34
39
44}
Defines a meta instrument for a laser source.
double ScanRate
Current scan rate.
Definition Laser.h:111
double Frequency
Current frequency.
Definition Laser.h:108
void ResetImpl(dispatch_tag< InstrumentDataBase >) override final
Definition Laser.cpp:8
double Intensity
Current intensity.
Definition Laser.h:109
double ScanRange
Current scan range.
Definition Laser.h:110
virtual ~LaserParams()=0
Definition Laser.cpp:18
virtual void ScanContinuously(DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const
Enables emission in scan mode.
Definition Laser.cpp:30
void ResetImpl(dispatch_tag< InstrumentBase >) override final
Definition Laser.cpp:40
virtual void DisableScan(DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const
Disables scan and changes to constant emission mode.
Definition Laser.cpp:35
virtual ~Laser()=0
Definition Laser.cpp:26
Refer to ParamsBase::dispatch_tag.
Definition Instrument.h:146
Refer to ParamsBase::dispatch_tag.
Definition Object.h:2026
Type owning a callback function which is invoked when a task has finished, failed,...
Definition Instrument.h:978
Thrown when a requested feature is either under development and thus not implemented yet or when a sp...
Definition Exception.h:300
DynExp's instrument namespace contains the implementation of DynExp instruments which extend DynExp's...
Accumulates include statements to provide a precompiled header.