DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
Public Types | |
using | ParamsType = NetworkAnalogOutParams< BaseInstr, 0, gRPCStubs... > |
using | ConfigType = NetworkAnalogOutConfigurator< BaseInstr, 0, gRPCStubs... > |
using | InstrumentDataType = NetworkAnalogOutData< BaseInstr, 0, gRPCStubs... > |
using | StubType = DynExpProto::NetworkAnalogOut::NetworkAnalogOut |
Public Types inherited from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... > | |
using | ParamsType = NetworkDataStreamInstrumentParams< BaseInstr, 0, gRPCStubs... > |
using | ConfigType = NetworkDataStreamInstrumentConfigurator< BaseInstr, 0, gRPCStubs... > |
using | InstrumentDataType = NetworkDataStreamInstrumentData< BaseInstr, 0, gRPCStubs... > |
Public Types inherited from DynExpInstr::gRPCInstrument< BaseInstr, 0, gRPCStubs... > | |
using | ParamsType = gRPCInstrumentParams< BaseInstr, 0, gRPCStubs... > |
Type of the parameter class belonging to this Object type. Declare this alias in every derived class with the respective parameter class accompanying the derived Object . More... | |
using | ConfigType = gRPCInstrumentConfigurator< BaseInstr, 0, gRPCStubs... > |
Type of the configurator class belonging to this Object type. Declare this alias in every derived class with the respective configurator class accompanying the derived Object . More... | |
using | InstrumentDataType = gRPCInstrumentData< BaseInstr, 0, gRPCStubs... > |
Type of the data class belonging to this InstrumentBase type. Declare this alias in every derived class with the respective data class accompanying the derived InstrumentBase . More... | |
Public Member Functions | |
NetworkAnalogOutT (const std::thread::id OwnerThreadID, DynExp::ParamsBasePtrType &&Params) | |
virtual | ~NetworkAnalogOutT () |
virtual std::string | GetName () const override |
Returns the name of this Object type. More... | |
virtual DataStreamInstrumentData::ValueType | GetHardwareMinValue () const override |
virtual DataStreamInstrumentData::ValueType | GetHardwareMaxValue () const override |
virtual DataStreamInstrumentData::ValueType | GetHardwareResolution () const override final |
virtual DataStreamInstrumentData::UnitType | GetValueUnit () const override |
virtual DataStreamInstrumentData::ValueType | GetUserMinValue () const override |
virtual DataStreamInstrumentData::ValueType | GetUserMaxValue () const override |
virtual void | ReadData (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
virtual void | Set (AnalogOutData::SampleStreamType::SampleType Sample, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
virtual void | SetDefault (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
virtual void | SetSync (AnalogOutData::SampleStreamType::SampleType Sample) const override |
Public Member Functions inherited from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... > | |
NetworkDataStreamInstrumentT (const std::thread::id OwnerThreadID, DynExp::ParamsBasePtrType &&Params) | |
virtual | ~NetworkDataStreamInstrumentT () |
virtual std::chrono::milliseconds | GetTaskQueueDelay () const |
Read remote instrument's state periodically. More... | |
virtual Util::OptionalBool | HasFinished () const override |
virtual Util::OptionalBool | IsRunning () const override |
virtual void | WriteData (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
virtual void | ClearData (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
virtual void | Start (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
virtual void | Stop (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
virtual void | Restart (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
virtual void | SetStreamSize (size_t BufferSizeInSamples, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
virtual void | ResetStreamSize (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
Public Member Functions inherited from DynExpInstr::gRPCInstrument< BaseInstr, 0, gRPCStubs... > | |
virtual | ~gRPCInstrument () |
virtual std::string | GetCategory () const override |
Returns the category of this Object type. More... | |
Static Public Member Functions | |
constexpr static auto | Name () noexcept |
Static Public Member Functions inherited from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... > | |
constexpr static auto | Name () noexcept |
Static Public Member Functions inherited from DynExpInstr::gRPCInstrument< BaseInstr, 0, gRPCStubs... > | |
constexpr static auto | Name () noexcept |
Every derived class has to redefine this function. More... | |
constexpr static auto | Category () noexcept |
Every derived class has to redefine this function. More... | |
Private Member Functions | |
void | ResetImpl (DynExp::Object::dispatch_tag< NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >>) override final |
virtual void | ResetImpl (DynExp::Object::dispatch_tag< NetworkAnalogOutT >) |
virtual Util::FeatureTester< FunctionGenerator::WaveformCapsType > | GetWaveformCapsChild () const override |
virtual std::unique_ptr< DynExp::InitTaskBase > | MakeInitTask () const override |
Factory function for an init task (InitTaskBase ). Override to define the desired initialization task in derived classes only if the respective task really does something and if it has no pure virtual function. More... | |
virtual std::unique_ptr< DynExp::ExitTaskBase > | MakeExitTask () const override |
Factory function for an exit task (ExitTaskBase ). Override to define the desired deinitialization task in derived classes only if the respective task really does something and if it has no pure virtual function. More... | |
virtual std::unique_ptr< DynExp::UpdateTaskBase > | MakeUpdateTask () const override |
Factory function for an update task (UpdateTaskBase ). Override to define the desired update task in derived classes only if the respective task really does something and if it has no pure virtual function. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from DynExpInstr::gRPCInstrument< BaseInstr, 0, gRPCStubs... > | |
gRPCInstrument (const std::thread::id OwnerThreadID, DynExp::ParamsBasePtrType &&Params) | |
Constructs an instrument instance. More... | |
Definition at line 168 of file NetworkAnalogOutInstr.h.
using DynExpInstr::NetworkAnalogOutT< BaseInstr,, gRPCStubs >::ConfigType = NetworkAnalogOutConfigurator<BaseInstr, 0, gRPCStubs...> |
Definition at line 172 of file NetworkAnalogOutInstr.h.
using DynExpInstr::NetworkAnalogOutT< BaseInstr,, gRPCStubs >::InstrumentDataType = NetworkAnalogOutData<BaseInstr, 0, gRPCStubs...> |
Definition at line 173 of file NetworkAnalogOutInstr.h.
using DynExpInstr::NetworkAnalogOutT< BaseInstr,, gRPCStubs >::ParamsType = NetworkAnalogOutParams<BaseInstr, 0, gRPCStubs...> |
Definition at line 171 of file NetworkAnalogOutInstr.h.
using DynExpInstr::NetworkAnalogOutT< BaseInstr,, gRPCStubs >::StubType = DynExpProto::NetworkAnalogOut::NetworkAnalogOut |
Definition at line 174 of file NetworkAnalogOutInstr.h.
|
inline |
Definition at line 178 of file NetworkAnalogOutInstr.h.
|
inlinevirtual |
Definition at line 180 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Definition at line 197 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Definition at line 184 of file NetworkAnalogOutInstr.h.
|
inlinefinaloverridevirtual |
Definition at line 210 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Returns the name of this Object
type.
Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 182 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Definition at line 249 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Definition at line 236 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Definition at line 223 of file NetworkAnalogOutInstr.h.
|
inlineoverrideprivatevirtual |
Definition at line 290 of file NetworkAnalogOutInstr.h.
|
inlineoverrideprivatevirtual |
Factory function for an exit task (ExitTaskBase
). Override to define the desired deinitialization task in derived classes only if the respective task really does something and if it has no pure virtual function.
MakeTask()
. Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 293 of file NetworkAnalogOutInstr.h.
|
inlineoverrideprivatevirtual |
Factory function for an init task (InitTaskBase
). Override to define the desired initialization task in derived classes only if the respective task really does something and if it has no pure virtual function.
MakeTask()
. Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 292 of file NetworkAnalogOutInstr.h.
|
inlineoverrideprivatevirtual |
Factory function for an update task (UpdateTaskBase
). Override to define the desired update task in derived classes only if the respective task really does something and if it has no pure virtual function.
MakeTask()
. Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 294 of file NetworkAnalogOutInstr.h.
|
inlinestaticconstexprnoexcept |
Definition at line 176 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 263 of file NetworkAnalogOutInstr.h.
|
inlineprivatevirtual |
Definition at line 288 of file NetworkAnalogOutInstr.h.
|
inlinefinaloverrideprivate |
Definition at line 283 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Definition at line 265 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Definition at line 266 of file NetworkAnalogOutInstr.h.
|
inlineoverridevirtual |
Definition at line 268 of file NetworkAnalogOutInstr.h.