DynExp
Highly flexible laboratory automation for dynamically changing experiments.
DynExpInstr::NetworkAnalogOutData< BaseInstr,, gRPCStubs > Class Template Reference
+ Inheritance diagram for DynExpInstr::NetworkAnalogOutData< BaseInstr,, gRPCStubs >:

Public Types

using InstrumentType = NetworkAnalogOutT< BaseInstr, 0, gRPCStubs... >
 
- Public Types inherited from DynExpInstr::NetworkDataStreamInstrumentData< BaseInstr, 0, gRPCStubs... >
using SampleStreamType = NetworkDataStreamInstrumentDataSampleStreamType
 
using InstrumentType = NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >
 

Public Member Functions

 NetworkAnalogOutData (size_t BufferSizeInSamples=1)
 
virtual ~NetworkAnalogOutData ()=default
 
- Public Member Functions inherited from DynExpInstr::NetworkDataStreamInstrumentData< BaseInstr, 0, gRPCStubs... >
 NetworkDataStreamInstrumentData (size_t BufferSizeInSamples=1)
 
virtual ~NetworkDataStreamInstrumentData ()=default
 
const auto & GetRemoteStreamInfo () const noexcept
 
auto HasFinished () const noexcept
 
auto IsRunning () const noexcept
 
auto GetLastReadRemoteSampleID () const noexcept
 
void SetLastReadRemoteSampleID (size_t SampleID) noexcept
 
auto GetLastWrittenSampleID () const noexcept
 
void SetLastWrittenSampleID (size_t SampleID) noexcept
 
- Public Member Functions inherited from DynExpInstr::gRPCInstrumentData< BaseInstr, 0, gRPCStubs... >
 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 (DynExp::InstrumentDataBase::dispatch_tag< NetworkDataStreamInstrumentData< BaseInstr, 0, gRPCStubs... >>) override final
 
virtual void ResetImpl (DynExp::InstrumentDataBase::dispatch_tag< NetworkAnalogOutData >)
 

Detailed Description

template<typename BaseInstr, typename std::enable_if_t< std::is_base_of_v< AnalogOut, BaseInstr >, int >, typename... gRPCStubs>
class DynExpInstr::NetworkAnalogOutData< BaseInstr,, gRPCStubs >

Definition at line 112 of file NetworkAnalogOutInstr.h.

Member Typedef Documentation

◆ InstrumentType

template<typename BaseInstr , typename std::enable_if_t< std::is_base_of_v< AnalogOut, BaseInstr >, int > , typename... gRPCStubs>
using DynExpInstr::NetworkAnalogOutData< BaseInstr,, gRPCStubs >::InstrumentType = NetworkAnalogOutT<BaseInstr, 0, gRPCStubs...>

Definition at line 115 of file NetworkAnalogOutInstr.h.

Constructor & Destructor Documentation

◆ NetworkAnalogOutData()

template<typename BaseInstr , typename std::enable_if_t< std::is_base_of_v< AnalogOut, BaseInstr >, int > , typename... gRPCStubs>
DynExpInstr::NetworkAnalogOutData< BaseInstr,, gRPCStubs >::NetworkAnalogOutData ( size_t  BufferSizeInSamples = 1)
inline

Definition at line 117 of file NetworkAnalogOutInstr.h.

◆ ~NetworkAnalogOutData()

template<typename BaseInstr , typename std::enable_if_t< std::is_base_of_v< AnalogOut, BaseInstr >, int > , typename... gRPCStubs>
virtual DynExpInstr::NetworkAnalogOutData< BaseInstr,, gRPCStubs >::~NetworkAnalogOutData ( )
virtualdefault

Member Function Documentation

◆ ResetImpl() [1/2]

template<typename BaseInstr , typename std::enable_if_t< std::is_base_of_v< AnalogOut, BaseInstr >, int > , typename... gRPCStubs>
virtual void DynExpInstr::NetworkAnalogOutData< BaseInstr,, gRPCStubs >::ResetImpl ( DynExp::InstrumentDataBase::dispatch_tag< NetworkAnalogOutData< BaseInstr,, gRPCStubs > >  )
inlineprivatevirtual

Definition at line 127 of file NetworkAnalogOutInstr.h.

◆ ResetImpl() [2/2]

template<typename BaseInstr , typename std::enable_if_t< std::is_base_of_v< AnalogOut, BaseInstr >, int > , typename... gRPCStubs>
void DynExpInstr::NetworkAnalogOutData< BaseInstr,, gRPCStubs >::ResetImpl ( DynExp::InstrumentDataBase::dispatch_tag< NetworkDataStreamInstrumentData< BaseInstr, 0, gRPCStubs... >>  )
inlinefinaloverrideprivate

Definition at line 122 of file NetworkAnalogOutInstr.h.


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