| DynExp
    Highly flexible laboratory automation for dynamically changing experiments. | 
#include <OutputPortWriter.h>
 Inheritance diagram for DynExpModule::OutputPortWriterData:
 Inheritance diagram for DynExpModule::OutputPortWriterData:| Public Member Functions | |
| OutputPortWriterData () | |
| virtual | ~OutputPortWriterData ()=default | 
|  Public Member Functions inherited from DynExp::QModuleDataBase | |
| QModuleDataBase ()=default | |
| virtual | ~QModuleDataBase ()=default | 
|  Public Member Functions inherited from DynExp::ModuleDataBase | |
| ModuleDataBase () | |
| virtual | ~ModuleDataBase () | 
| auto | GetException () const noexcept | 
| Getter for ModuleException. | |
| void | EnqueueEvent (EventPtrType &&Event) | 
| Enqueues Eventat the module event queue's back. Takes ownership of the event. Notifies the module owning the respectiveModuleDataBase'sinstance 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 | 
| Public Attributes | |
| DynExp::LinkedObjectWrapperContainer< DynExpInstr::OutputPort > | OutputPort | 
| bool | UIInitialized | 
| bool | IsDigitalPort | 
| bool | ValueChanged | 
| double | MinAllowedValue | 
| double | MaxAllowedValue | 
| double | Value | 
|  Public Attributes inherited from DynExp::ModuleDataBase | |
| ModuleBaseOnlyType | ModuleBaseOnly | 
| Allow exclusive access to some of ModuleDataBase'sprivate methods toModuleBase. | |
| ModuleThreadOnlyType | ModuleThreadOnly | 
| Allow exclusive access to some of ModuleDataBase'sprivate methods to the module threadModuleThreadMain(). | |
| Private Member Functions | |
| void | ResetImpl (dispatch_tag< QModuleDataBase >) override final | 
| virtual void | ResetImpl (dispatch_tag< OutputPortWriterData >) | 
| void | Init () | 
| 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. | |
|  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 32 of file OutputPortWriter.h.
| 
 | inline | 
Definition at line 35 of file OutputPortWriter.h.
| 
 | virtualdefault | 
| 
 | private | 
Definition at line 22 of file OutputPortWriter.cpp.
| 
 | inlineprivatevirtual | 
Definition at line 49 of file OutputPortWriter.h.
| 
 | finaloverrideprivate | 
Definition at line 17 of file OutputPortWriter.cpp.
| bool DynExpModule::OutputPortWriterData::IsDigitalPort | 
Definition at line 41 of file OutputPortWriter.h.
| double DynExpModule::OutputPortWriterData::MaxAllowedValue | 
Definition at line 44 of file OutputPortWriter.h.
| double DynExpModule::OutputPortWriterData::MinAllowedValue | 
Definition at line 43 of file OutputPortWriter.h.
| DynExp::LinkedObjectWrapperContainer<DynExpInstr::OutputPort> DynExpModule::OutputPortWriterData::OutputPort | 
Definition at line 38 of file OutputPortWriter.h.
| bool DynExpModule::OutputPortWriterData::UIInitialized | 
Definition at line 40 of file OutputPortWriter.h.
| double DynExpModule::OutputPortWriterData::Value | 
Definition at line 45 of file OutputPortWriter.h.
| bool DynExpModule::OutputPortWriterData::ValueChanged | 
Definition at line 42 of file OutputPortWriter.h.