DynExp
Highly flexible laboratory automation for dynamically changing experiments.
NetworkDataStreamInstrument.h File Reference

Implementation of a gRPC client instrument to access a remote data stream meta instrument. More...

Go to the source code of this file.

Classes

class  DynExpInstr::NetworkDataStreamInstrumentTasks::InitTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::ExitTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::UpdateTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::ReadTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::WriteTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::ClearTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::StartTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::StopTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::RestartTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::SetStreamSizeTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentTasks::ResetStreamSizeTask< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentData< BaseInstr,, gRPCStubs >
 
struct  DynExpInstr::NetworkDataStreamInstrumentData< BaseInstr,, gRPCStubs >::RemoteStreamInfoType
 
class  DynExpInstr::NetworkDataStreamInstrumentParams< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentConfigurator< BaseInstr,, gRPCStubs >
 
class  DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr,, gRPCStubs >
 Data stream instrument for bidirectional gRPC communication. More...
 
class  DynExpInstr::NetworkDataStreamInstrument
 Explicit instantiation of derivable class NetworkDataStreamInstrumentT to create the network data stream instrument. More...
 

Namespaces

 DynExpInstr
 DynExp's instrument namespace contains the implementation of DynExp instruments which extend DynExp's core functionality in a modular way.
 
 DynExpInstr::NetworkDataStreamInstrumentTasks
 

Typedefs

using DynExpInstr::NetworkDataStreamInstrumentDataSampleStreamType = BasicSampleStream
 

Functions

constexpr DynExpProto::Common::UnitType DynExpInstr::ToPrototUnitType (DataStreamInstrumentData::UnitType Unit)
 
constexpr DataStreamInstrumentData::UnitType DynExpInstr::ToDataStreamInstrumentUnitType (DynExpProto::Common::UnitType Unit)
 

Detailed Description

Implementation of a gRPC client instrument to access a remote data stream meta instrument.

Definition in file NetworkDataStreamInstrument.h.


Class Documentation

◆ DynExpInstr::NetworkDataStreamInstrumentData::RemoteStreamInfoType

struct DynExpInstr::NetworkDataStreamInstrumentData::RemoteStreamInfoType

template<typename BaseInstr, typename std::enable_if_t< std::is_base_of_v< DataStreamInstrument, BaseInstr >, int >, typename... gRPCStubs>
struct DynExpInstr::NetworkDataStreamInstrumentData< BaseInstr,, gRPCStubs >::RemoteStreamInfoType

Definition at line 367 of file NetworkDataStreamInstrument.h.

Class Members
double HardwareMaxValue
double HardwareMinValue
bool IsBasicSampleTimeUsed
size_t StreamSizeRead
size_t StreamSizeWrite
UnitType ValueUnit