|
DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
#include <NetworkDataStreamInstrumentModule.h>
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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| size_t | GetNumEnqueuedEvents () const noexcept |
| Getter for the module event queue's length. | |
Public Member Functions inherited from Util::INonCopyable | |
| INonCopyable (const INonCopyable &)=delete | |
| INonCopyable & | operator= (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::DataStreamInstrument > | DataStreamInstrument |
Additional Inherited Members | |
Public Types inherited from DynExp::ModuleDataBase | |
| using | EventPtrType = std::unique_ptr< EventBase > |
| Pointer owning an event. | |
| using | EventQueueType = std::queue< EventPtrType > |
| A module's event queue is a FIFO queue owning the enqueued events. | |
Public Attributes inherited from DynExp::ModuleDataBase | |
| ModuleBaseOnlyType | ModuleBaseOnly |
Allow exclusive access to some of ModuleDataBase's private methods to ModuleBase. | |
| ModuleThreadOnlyType | ModuleThreadOnly |
Allow exclusive access to some of ModuleDataBase's private methods to the module thread ModuleThreadMain(). | |
Protected Member Functions inherited from Util::ISynchronizedPointerLockable | |
| ISynchronizedPointerLockable () | |
| ~ISynchronizedPointerLockable () | |
| Object should never be destroyed before completely unlocked. | |
Protected Member Functions inherited from Util::INonCopyable | |
| constexpr | INonCopyable ()=default |
| ~INonCopyable ()=default | |
Definition at line 23 of file NetworkDataStreamInstrumentModule.h.
|
inline |
Definition at line 26 of file NetworkDataStreamInstrumentModule.h.
|
virtualdefault |
|
inlinenoexcept |
Definition at line 29 of file NetworkDataStreamInstrumentModule.h.
|
inlineprivate |
Definition at line 35 of file NetworkDataStreamInstrumentModule.h.
|
inlinefinaloverrideprivate |
Definition at line 32 of file NetworkDataStreamInstrumentModule.h.
|
inlineprivatevirtual |
Definition at line 33 of file NetworkDataStreamInstrumentModule.h.
|
private |
Definition at line 37 of file NetworkDataStreamInstrumentModule.h.