DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
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

namespace  DynExpInstr
 DynExp's instrument namespace contains the implementation of DynExp instruments which extend DynExp's core functionality in a modular way.
 
namespace  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 = 0
double HardwareMinValue = 0
bool IsBasicSampleTimeUsed = false
size_t StreamSizeRead = 0
size_t StreamSizeWrite = 0
UnitType ValueUnit = DataStreamInstrumentData::UnitType::Ampere