DynExp
Highly flexible laboratory automation for dynamically changing experiments.
DynExpModule::NetworkDataStreamInstrumentData< gRPCServices > Class Template Reference
+ Inheritance diagram for DynExpModule::NetworkDataStreamInstrumentData< gRPCServices >:

Public Member Functions

 NetworkDataStreamInstrumentData ()
 
virtual ~NetworkDataStreamInstrumentData ()=default
 
auto & GetDataStreamInstrument () noexcept
 
- Public Member Functions inherited from DynExpModule::gRPCModuleData< gRPCServices... >
 gRPCModuleData ()
 
virtual ~gRPCModuleData ()=default
 
- Public Member Functions inherited from DynExp::ModuleDataBase
 ModuleDataBase ()
 
virtual ~ModuleDataBase ()
 
auto GetException () const noexcept
 Getter for ModuleException. More...
 
void EnqueueEvent (EventPtrType &&Event)
 Enqueues Event at the module event queue's back. Takes ownership of the event. Notifies the module owning the respective ModuleDataBase's instance that a new event has been enqueued. More...
 
EventPtrType PopEvent ()
 Removes one event from the event queue's front and returns the event. Ownership of the event is transferred to the caller of this method. More...
 
const auto & GetEventFront () const noexcept
 Returns a pointer to the event in the front of the module's event queue without transferring ownership and without removing the event from the queue. More...
 
auto & GetEventFront () noexcept
 Returns a pointer to the event in the front of the module's event queue without transferring ownership and without removing the event from the queue. More...
 
size_t GetNumEnqueuedEvents () const noexcept
 Getter for the module event queue's length. More...
 
- Public Member Functions inherited from Util::INonCopyable
 INonCopyable (const INonCopyable &)=delete
 
INonCopyableoperator= (const INonCopyable &)=delete
 

Private Member Functions

void ResetImpl (DynExp::ModuleDataBase::dispatch_tag< gRPCModuleData< gRPCServices... >>) override final
 
virtual void ResetImpl (DynExp::ModuleDataBase::dispatch_tag< NetworkDataStreamInstrumentData >)
 
void Init ()
 

Private Attributes

DynExp::LinkedObjectWrapperContainer< DynExpInstr::DataStreamInstrumentDataStreamInstrument
 

Additional Inherited Members

- Public Types inherited from DynExp::ModuleDataBase
using EventPtrType = std::unique_ptr< EventBase >
 Pointer owning an event. More...
 
using EventQueueType = std::queue< EventPtrType >
 A module's event queue is a FIFO queue owning the enqueued events. More...
 
- Public Attributes inherited from DynExp::ModuleDataBase
ModuleBaseOnlyType ModuleBaseOnly
 Allow exclusive access to some of ModuleDataBase's private methods to ModuleBase. More...
 
ModuleThreadOnlyType ModuleThreadOnly
 Allow exclusive access to some of ModuleDataBase's private methods to the module thread ModuleThreadMain(). More...
 
- Protected Member Functions inherited from Util::ISynchronizedPointerLockable
 ISynchronizedPointerLockable ()
 
 ~ISynchronizedPointerLockable ()
 Object should never be destroyed before completely unlocked. More...
 
- Protected Member Functions inherited from Util::INonCopyable
constexpr INonCopyable ()=default
 
 ~INonCopyable ()=default
 

Detailed Description

template<typename... gRPCServices>
class DynExpModule::NetworkDataStreamInstrumentData< gRPCServices >

Definition at line 23 of file NetworkDataStreamInstrumentModule.h.

Constructor & Destructor Documentation

◆ NetworkDataStreamInstrumentData()

template<typename... gRPCServices>
DynExpModule::NetworkDataStreamInstrumentData< gRPCServices >::NetworkDataStreamInstrumentData ( )
inline

Definition at line 26 of file NetworkDataStreamInstrumentModule.h.

◆ ~NetworkDataStreamInstrumentData()

template<typename... gRPCServices>
virtual DynExpModule::NetworkDataStreamInstrumentData< gRPCServices >::~NetworkDataStreamInstrumentData ( )
virtualdefault

Member Function Documentation

◆ GetDataStreamInstrument()

template<typename... gRPCServices>
auto& DynExpModule::NetworkDataStreamInstrumentData< gRPCServices >::GetDataStreamInstrument ( )
inlinenoexcept

Definition at line 29 of file NetworkDataStreamInstrumentModule.h.

◆ Init()

template<typename... gRPCServices>
void DynExpModule::NetworkDataStreamInstrumentData< gRPCServices >::Init ( )
inlineprivate

Definition at line 35 of file NetworkDataStreamInstrumentModule.h.

◆ ResetImpl() [1/2]

template<typename... gRPCServices>
void DynExpModule::NetworkDataStreamInstrumentData< gRPCServices >::ResetImpl ( DynExp::ModuleDataBase::dispatch_tag< gRPCModuleData< gRPCServices... >>  )
inlinefinaloverrideprivate

Definition at line 32 of file NetworkDataStreamInstrumentModule.h.

◆ ResetImpl() [2/2]

template<typename... gRPCServices>
virtual void DynExpModule::NetworkDataStreamInstrumentData< gRPCServices >::ResetImpl ( DynExp::ModuleDataBase::dispatch_tag< NetworkDataStreamInstrumentData< gRPCServices > >  )
inlineprivatevirtual

Definition at line 33 of file NetworkDataStreamInstrumentModule.h.

Member Data Documentation

◆ DataStreamInstrument

template<typename... gRPCServices>
DynExp::LinkedObjectWrapperContainer<DynExpInstr::DataStreamInstrument> DynExpModule::NetworkDataStreamInstrumentData< gRPCServices >::DataStreamInstrument
private

Definition at line 37 of file NetworkDataStreamInstrumentModule.h.


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