DynExp
Highly flexible laboratory automation for dynamically changing experiments.
DynExpInstr::NetworkSpectrometerData Class Reference
+ Inheritance diagram for DynExpInstr::NetworkSpectrometerData:

Public Member Functions

 NetworkSpectrometerData ()=default
 
virtual ~NetworkSpectrometerData ()=default
 
auto GetFrequencyUnit () const noexcept
 
auto GetIntensityUnit () const noexcept
 
auto GetMinFrequency () const noexcept
 
auto GetMaxFrequency () const noexcept
 
- Public Member Functions inherited from DynExpInstr::gRPCInstrumentData< Spectrometer, 0, DynExpProto::NetworkSpectrometer::NetworkSpectrometer >
 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. More...
 
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. More...
 
auto GetStub () const noexcept
 Returns a stub pointer this gRPCInstrument uses selected by the stub type T. More...
 

Private Member Functions

void ResetImpl (dispatch_tag< gRPCInstrumentData< Spectrometer, 0, DynExpProto::NetworkSpectrometer::NetworkSpectrometer >>) override final
 
virtual void ResetImpl (dispatch_tag< NetworkSpectrometerData >)
 
virtual CapturingStateType GetCapturingStateChild () const noexcept override
 
virtual double GetCapturingProgressChild () const noexcept override
 

Private Attributes

FrequencyUnitType FrequencyUnit = FrequencyUnitType::Hz
 
IntensityUnitType IntensityUnit = IntensityUnitType::Counts
 
double MinFrequency = 0.0
 
double MaxFrequency = 0.0
 
CapturingStateType CapturingState = CapturingStateType::Ready
 
double CapturingProgress = 0.0
 

Friends

class NetworkSpectrometerTasks::InitTask
 
class NetworkSpectrometerTasks::UpdateTask
 

Detailed Description

Definition at line 150 of file NetworkSpectrometer.h.

Constructor & Destructor Documentation

◆ NetworkSpectrometerData()

DynExpInstr::NetworkSpectrometerData::NetworkSpectrometerData ( )
default

◆ ~NetworkSpectrometerData()

virtual DynExpInstr::NetworkSpectrometerData::~NetworkSpectrometerData ( )
virtualdefault

Member Function Documentation

◆ GetCapturingProgressChild()

virtual double DynExpInstr::NetworkSpectrometerData::GetCapturingProgressChild ( ) const
inlineoverrideprivatevirtualnoexcept

Definition at line 169 of file NetworkSpectrometer.h.

◆ GetCapturingStateChild()

virtual CapturingStateType DynExpInstr::NetworkSpectrometerData::GetCapturingStateChild ( ) const
inlineoverrideprivatevirtualnoexcept

Definition at line 168 of file NetworkSpectrometer.h.

◆ GetFrequencyUnit()

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

Definition at line 159 of file NetworkSpectrometer.h.

◆ GetIntensityUnit()

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

Definition at line 160 of file NetworkSpectrometer.h.

◆ GetMaxFrequency()

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

Definition at line 162 of file NetworkSpectrometer.h.

◆ GetMinFrequency()

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

Definition at line 161 of file NetworkSpectrometer.h.

◆ ResetImpl() [1/2]

void DynExpInstr::NetworkSpectrometerData::ResetImpl ( dispatch_tag< gRPCInstrumentData< Spectrometer, 0, DynExpProto::NetworkSpectrometer::NetworkSpectrometer >>  )
finaloverrideprivate

Definition at line 182 of file NetworkSpectrometer.cpp.

◆ ResetImpl() [2/2]

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

Definition at line 166 of file NetworkSpectrometer.h.

Friends And Related Function Documentation

◆ NetworkSpectrometerTasks::InitTask

Definition at line 152 of file NetworkSpectrometer.h.

◆ NetworkSpectrometerTasks::UpdateTask

Definition at line 153 of file NetworkSpectrometer.h.

Member Data Documentation

◆ CapturingProgress

double DynExpInstr::NetworkSpectrometerData::CapturingProgress = 0.0
private

Definition at line 177 of file NetworkSpectrometer.h.

◆ CapturingState

CapturingStateType DynExpInstr::NetworkSpectrometerData::CapturingState = CapturingStateType::Ready
private

Definition at line 176 of file NetworkSpectrometer.h.

◆ FrequencyUnit

FrequencyUnitType DynExpInstr::NetworkSpectrometerData::FrequencyUnit = FrequencyUnitType::Hz
private

Definition at line 171 of file NetworkSpectrometer.h.

◆ IntensityUnit

IntensityUnitType DynExpInstr::NetworkSpectrometerData::IntensityUnit = IntensityUnitType::Counts
private

Definition at line 172 of file NetworkSpectrometer.h.

◆ MaxFrequency

double DynExpInstr::NetworkSpectrometerData::MaxFrequency = 0.0
private

Definition at line 174 of file NetworkSpectrometer.h.

◆ MinFrequency

double DynExpInstr::NetworkSpectrometerData::MinFrequency = 0.0
private

Definition at line 173 of file NetworkSpectrometer.h.


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