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

DynExp::Units::UnitType FrequencyUnit = DynExp::Units::UnitType::Freq_Hz
 
DynExp::Units::UnitType IntensityUnit = DynExp::Units::UnitType::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 158 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 167 of file NetworkLaser.h.

◆ GetIntensityUnit()

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

Definition at line 168 of file NetworkLaser.h.

◆ GetLaserStateChild()

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

Definition at line 183 of file NetworkLaser.h.

◆ GetMaxFrequency()

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

Definition at line 170 of file NetworkLaser.h.

◆ GetMaxIntensity()

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

Definition at line 172 of file NetworkLaser.h.

◆ GetMaxScanRange()

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

Definition at line 174 of file NetworkLaser.h.

◆ GetMaxScanRate()

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

Definition at line 176 of file NetworkLaser.h.

◆ GetMinFrequency()

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

Definition at line 169 of file NetworkLaser.h.

◆ GetMinIntensity()

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

Definition at line 171 of file NetworkLaser.h.

◆ GetMinScanRange()

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

Definition at line 173 of file NetworkLaser.h.

◆ GetMinScanRate()

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

Definition at line 175 of file NetworkLaser.h.

◆ GetModeHopFreeTuningRange()

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

Definition at line 177 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 181 of file NetworkLaser.h.

Friends And Related Symbol Documentation

◆ NetworkLaserTasks::InitTask

friend class NetworkLaserTasks::InitTask
friend

Definition at line 160 of file NetworkLaser.h.

◆ NetworkLaserTasks::UpdateTask

friend class NetworkLaserTasks::UpdateTask
friend

Definition at line 161 of file NetworkLaser.h.

Member Data Documentation

◆ FrequencyUnit

DynExp::Units::UnitType DynExpInstr::NetworkLaserData::FrequencyUnit = DynExp::Units::UnitType::Freq_Hz
private

Definition at line 185 of file NetworkLaser.h.

◆ HardwareMaxFrequency

double DynExpInstr::NetworkLaserData::HardwareMaxFrequency = 0.0
private

Definition at line 188 of file NetworkLaser.h.

◆ HardwareMaxIntensity

double DynExpInstr::NetworkLaserData::HardwareMaxIntensity = 0.0
private

Definition at line 190 of file NetworkLaser.h.

◆ HardwareMaxScanRange

double DynExpInstr::NetworkLaserData::HardwareMaxScanRange = 0.0
private

Definition at line 192 of file NetworkLaser.h.

◆ HardwareMaxScanRate

double DynExpInstr::NetworkLaserData::HardwareMaxScanRate = 0.0
private

Definition at line 194 of file NetworkLaser.h.

◆ HardwareMinFrequency

double DynExpInstr::NetworkLaserData::HardwareMinFrequency = 0.0
private

Definition at line 187 of file NetworkLaser.h.

◆ HardwareMinIntensity

double DynExpInstr::NetworkLaserData::HardwareMinIntensity = 0.0
private

Definition at line 189 of file NetworkLaser.h.

◆ HardwareMinScanRange

double DynExpInstr::NetworkLaserData::HardwareMinScanRange = 0.0
private

Definition at line 191 of file NetworkLaser.h.

◆ HardwareMinScanRate

double DynExpInstr::NetworkLaserData::HardwareMinScanRate = 0.0
private

Definition at line 193 of file NetworkLaser.h.

◆ HardwareModeHopFreeTuningRange

double DynExpInstr::NetworkLaserData::HardwareModeHopFreeTuningRange = 0.0
private

Definition at line 195 of file NetworkLaser.h.

◆ IntensityUnit

DynExp::Units::UnitType DynExpInstr::NetworkLaserData::IntensityUnit = DynExp::Units::UnitType::Power_W
private

Definition at line 186 of file NetworkLaser.h.

◆ LaserState

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

Definition at line 197 of file NetworkLaser.h.


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