DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
DynExpInstr::NetworkLaserData Class Reference

#include <NetworkLaser.h>

+ Inheritance diagram for DynExpInstr::NetworkLaserData:

Public Member Functions

 NetworkLaserData ()=default
 
virtual ~NetworkLaserData ()=default
 
auto GetFrequencyUnit () const noexcept
 
auto GetIntensityUnit () const noexcept
 
auto GetMinFrequency () const noexcept
 
auto GetMaxFrequency () const noexcept
 
auto GetMinIntensity () const noexcept
 
auto GetMaxIntensity () const noexcept
 
auto GetMinScanRange () const noexcept
 
auto GetMaxScanRange () const noexcept
 
auto GetMinScanRate () const noexcept
 
auto GetMaxScanRate () const noexcept
 
auto GetModeHopFreeTuningRange () const noexcept
 
- Public Member Functions inherited from DynExpInstr::gRPCInstrumentData< Laser, 0, DynExpProto::NetworkLaser::NetworkLaser >
 gRPCInstrumentData (ArgTs &&...Args)
 Constructs a gRPCInstrumentData instance and forwards all arguments passed to the constructor to the constructor of the instrument data type of BaseInstr.
 
virtual ~gRPCInstrumentData ()=default
 
auto GetStub () const noexcept
 Returns a stub pointer this gRPCInstrument uses selected by the stub index in the gRPCStubs list of gRPCInstrument.
 
auto GetStub () const noexcept
 Returns a stub pointer this gRPCInstrument uses selected by the stub type T.
 

Private Member Functions

void ResetImpl (dispatch_tag< gRPCInstrumentData< Laser, 0, DynExpProto::NetworkLaser::NetworkLaser > >) override final
 
virtual void ResetImpl (dispatch_tag< NetworkLaserData >)
 
virtual LaserStateType GetLaserStateChild () const noexcept override
 

Private Attributes

FrequencyUnitType FrequencyUnit = FrequencyUnitType::Hz
 
IntensityUnitType IntensityUnit = IntensityUnitType::Power_W
 
double HardwareMinFrequency = 0.0
 
double HardwareMaxFrequency = 0.0
 
double HardwareMinIntensity = 0.0
 
double HardwareMaxIntensity = 0.0
 
double HardwareMinScanRange = 0.0
 
double HardwareMaxScanRange = 0.0
 
double HardwareMinScanRate = 0.0
 
double HardwareMaxScanRate = 0.0
 
double HardwareModeHopFreeTuningRange = 0.0
 
LaserStateType LaserState = LaserStateType::Ready
 

Friends

class NetworkLaserTasks::InitTask
 
class NetworkLaserTasks::UpdateTask
 

Detailed Description

Definition at line 177 of file NetworkLaser.h.

Constructor & Destructor Documentation

◆ NetworkLaserData()

DynExpInstr::NetworkLaserData::NetworkLaserData ( )
default

◆ ~NetworkLaserData()

virtual DynExpInstr::NetworkLaserData::~NetworkLaserData ( )
virtualdefault

Member Function Documentation

◆ GetFrequencyUnit()

auto DynExpInstr::NetworkLaserData::GetFrequencyUnit ( ) const
inlinenoexcept

Definition at line 186 of file NetworkLaser.h.

◆ GetIntensityUnit()

auto DynExpInstr::NetworkLaserData::GetIntensityUnit ( ) const
inlinenoexcept

Definition at line 187 of file NetworkLaser.h.

◆ GetLaserStateChild()

virtual LaserStateType DynExpInstr::NetworkLaserData::GetLaserStateChild ( ) const
inlineoverrideprivatevirtualnoexcept

Definition at line 202 of file NetworkLaser.h.

◆ GetMaxFrequency()

auto DynExpInstr::NetworkLaserData::GetMaxFrequency ( ) const
inlinenoexcept

Definition at line 189 of file NetworkLaser.h.

◆ GetMaxIntensity()

auto DynExpInstr::NetworkLaserData::GetMaxIntensity ( ) const
inlinenoexcept

Definition at line 191 of file NetworkLaser.h.

◆ GetMaxScanRange()

auto DynExpInstr::NetworkLaserData::GetMaxScanRange ( ) const
inlinenoexcept

Definition at line 193 of file NetworkLaser.h.

◆ GetMaxScanRate()

auto DynExpInstr::NetworkLaserData::GetMaxScanRate ( ) const
inlinenoexcept

Definition at line 195 of file NetworkLaser.h.

◆ GetMinFrequency()

auto DynExpInstr::NetworkLaserData::GetMinFrequency ( ) const
inlinenoexcept

Definition at line 188 of file NetworkLaser.h.

◆ GetMinIntensity()

auto DynExpInstr::NetworkLaserData::GetMinIntensity ( ) const
inlinenoexcept

Definition at line 190 of file NetworkLaser.h.

◆ GetMinScanRange()

auto DynExpInstr::NetworkLaserData::GetMinScanRange ( ) const
inlinenoexcept

Definition at line 192 of file NetworkLaser.h.

◆ GetMinScanRate()

auto DynExpInstr::NetworkLaserData::GetMinScanRate ( ) const
inlinenoexcept

Definition at line 194 of file NetworkLaser.h.

◆ GetModeHopFreeTuningRange()

auto DynExpInstr::NetworkLaserData::GetModeHopFreeTuningRange ( ) const
inlinenoexcept

Definition at line 196 of file NetworkLaser.h.

◆ ResetImpl() [1/2]

void DynExpInstr::NetworkLaserData::ResetImpl ( dispatch_tag< gRPCInstrumentData< Laser, 0, DynExpProto::NetworkLaser::NetworkLaser > >  )
finaloverrideprivate

Definition at line 249 of file NetworkLaser.cpp.

◆ ResetImpl() [2/2]

virtual void DynExpInstr::NetworkLaserData::ResetImpl ( dispatch_tag< NetworkLaserData )
inlineprivatevirtual

Definition at line 200 of file NetworkLaser.h.

Friends And Related Symbol Documentation

◆ NetworkLaserTasks::InitTask

friend class NetworkLaserTasks::InitTask
friend

Definition at line 179 of file NetworkLaser.h.

◆ NetworkLaserTasks::UpdateTask

friend class NetworkLaserTasks::UpdateTask
friend

Definition at line 180 of file NetworkLaser.h.

Member Data Documentation

◆ FrequencyUnit

FrequencyUnitType DynExpInstr::NetworkLaserData::FrequencyUnit = FrequencyUnitType::Hz
private

Definition at line 204 of file NetworkLaser.h.

◆ HardwareMaxFrequency

double DynExpInstr::NetworkLaserData::HardwareMaxFrequency = 0.0
private

Definition at line 207 of file NetworkLaser.h.

◆ HardwareMaxIntensity

double DynExpInstr::NetworkLaserData::HardwareMaxIntensity = 0.0
private

Definition at line 209 of file NetworkLaser.h.

◆ HardwareMaxScanRange

double DynExpInstr::NetworkLaserData::HardwareMaxScanRange = 0.0
private

Definition at line 211 of file NetworkLaser.h.

◆ HardwareMaxScanRate

double DynExpInstr::NetworkLaserData::HardwareMaxScanRate = 0.0
private

Definition at line 213 of file NetworkLaser.h.

◆ HardwareMinFrequency

double DynExpInstr::NetworkLaserData::HardwareMinFrequency = 0.0
private

Definition at line 206 of file NetworkLaser.h.

◆ HardwareMinIntensity

double DynExpInstr::NetworkLaserData::HardwareMinIntensity = 0.0
private

Definition at line 208 of file NetworkLaser.h.

◆ HardwareMinScanRange

double DynExpInstr::NetworkLaserData::HardwareMinScanRange = 0.0
private

Definition at line 210 of file NetworkLaser.h.

◆ HardwareMinScanRate

double DynExpInstr::NetworkLaserData::HardwareMinScanRate = 0.0
private

Definition at line 212 of file NetworkLaser.h.

◆ HardwareModeHopFreeTuningRange

double DynExpInstr::NetworkLaserData::HardwareModeHopFreeTuningRange = 0.0
private

Definition at line 214 of file NetworkLaser.h.

◆ IntensityUnit

IntensityUnitType DynExpInstr::NetworkLaserData::IntensityUnit = IntensityUnitType::Power_W
private

Definition at line 205 of file NetworkLaser.h.

◆ LaserState

LaserStateType DynExpInstr::NetworkLaserData::LaserState = LaserStateType::Ready
private

Definition at line 216 of file NetworkLaser.h.


The documentation for this class was generated from the following files: