14 default:
return "<unknown unit>";
23 default:
return "<unknown unit>";
Defines a meta instrument for a laser source.
virtual ~LaserConfigurator()=0
static const char * IntensityUnitTypeToStr(const IntensityUnitType &Unit)
Returns a descriptive string of a respective intensity unit to be e.g. used in the UI.
double ScanRate
Current scan rate.
FrequencyUnitType
Supported laser frequency units.
double Frequency
Current frequency.
void ResetImpl(dispatch_tag< InstrumentDataBase >) override final
double Intensity
Current intensity.
IntensityUnitType
Supported laser intensity units.
@ Power_W
Power in Watt (W)
static const char * FrequencyUnitTypeToStr(const FrequencyUnitType &Unit)
Returns a descriptive string of a respective frequency unit to be e.g. used in the UI.
double ScanRange
Current scan range.
virtual void ScanContinuously(DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const
Enables emission in scan mode.
void ResetImpl(dispatch_tag< InstrumentBase >) override final
virtual void DisableScan(DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const
Disables scan and changes to constant emission mode.
Refer to ParamsBase::dispatch_tag.
Refer to ParamsBase::dispatch_tag.
Type owning a callback function which is invoked when a task has finished, failed,...
Thrown when a requested feature is either under development and thus not implemented yet or when a sp...
DynExp's instrument namespace contains the implementation of DynExp instruments which extend DynExp's...
Accumulates include statements to provide a precompiled header.