| 
    DynExp
    
   Highly flexible laboratory automation for dynamically changing experiments. 
   | 
 
#include <QutoolsQuTAG.h>
 Inheritance diagram for DynExpInstr::QutoolsQuTAGData:Public Member Functions | |
| QutoolsQuTAGData () | |
| virtual | ~QutoolsQuTAGData ()=default | 
| auto | GetChannel () const noexcept | 
| void | SetChannel (DynExpHardware::QutoolsTDCHardwareAdapter::ChannelType Channel) noexcept | 
  Public Member Functions inherited from DynExpInstr::TimeTaggerData | |
| TimeTaggerData (size_t BufferSizeInSamples=1) | |
Constructs a TimeTaggerData instance.   | |
| TimeTaggerData (DataStreamBasePtrType &&SampleStream) | |
Constructs a TimeTaggerData instance.   | |
| virtual | ~TimeTaggerData ()=default | 
| auto | GetStreamMode () const noexcept | 
| Getter for StreamMode.   | |
| void | SetStreamMode (StreamModeType StreamMode) const noexcept | 
| Setter for StreamMode. Adjustable by modules. Sets StreamModeChanged to true.   | |
| bool | GetStreamModeChanged () const noexcept | 
| Getter for StreamModeChanged.   | |
| void | ResetStreamMode () const noexcept | 
| Sets StreamModeChanged to true. Callable by modules.   | |
| void | ClearStreamModeChanged () noexcept | 
| Sets StreamModeChanged to false.   | |
| auto & | GetHBTResults () const noexcept | 
| Getter for HBTResults.   | |
| auto & | GetHBTResults () noexcept | 
| Getter for HBTResults.   | |
  Public Member Functions inherited from DynExpInstr::DataStreamInstrumentData | |
| DataStreamInstrumentData (DataStreamBasePtrType &&SampleStream) | |
Constructs a DataStreamInstrumentData instance.   | |
| virtual | ~DataStreamInstrumentData ()=default | 
| DataStreamBasePtrType::element_type * | GetSampleStream () const noexcept | 
| Getter for the data stream instrument's sample stream. Logical const-ness: always returns a non-const type to allow modules to directly manipulate the sample stream.   | |
| template<typename T > | |
| auto | GetCastSampleStream () const | 
| Casts the data stream instrument's sample stream to a derived data stream type.   | |
| ValueType | GetHardwareMinValue () const noexcept | 
| Returns HardwareMinValue.   | |
| ValueType | GetHardwareMaxValue () const noexcept | 
| Returns HardwareMaxValue.   | |
| UnitType | GetValueUnit () const noexcept | 
| Returns ValueUnit.   | |
| void | SetHardwareMinValue (ValueType Value) noexcept | 
| Sets HardwareMinValue.   | |
| void | SetHardwareMaxValue (ValueType Value) noexcept | 
| Sets HardwareMaxValue.   | |
| void | SetValueUnit (UnitType Unit) noexcept | 
| Sets ValueUnit.   | |
  Public Member Functions inherited from DynExp::InstrumentDataBase | |
| InstrumentDataBase () | |
| virtual | ~InstrumentDataBase () | 
| auto | GetLastUpdateTime () const | 
| Getter for LastUpdate.   | |
| auto | GetException () const noexcept | 
| Getter for InstrumentDataBase::InstrumentException.   | |
| void | EnqueueTask (std::unique_ptr< TaskBase > &&Task) | 
| Enqueues a task at the back of an instrument's task queue and notifies the instrument about the new task.   | |
| void | EnqueuePriorityTask (std::unique_ptr< TaskBase > &&Task) | 
| Enqueues a task at the front of an instrument's task queue and notifies the instrument about the new task.   | |
| std::unique_ptr< TaskBase > | PopTaskFront () | 
| Removes a task from the front of an instrument's task queue.   | |
| std::unique_ptr< TaskBase > | PopTaskBack () | 
| Removes a task from the back of an instrument's task queue.   | |
| auto | GetTaskFront () noexcept | 
| Getter for first enqueued task.   | |
| auto | GetTaskBack () noexcept | 
| Getter for last enqueued task.   | |
| size_t | GetNumEnqueuedTasks () const noexcept | 
| Getter for the instrument task queue's length.   | |
| std::unique_ptr< TaskBase > | PopFinishedTask () | 
| Removes a task from the front of an instrument's list of finished tasks.   | |
| size_t | GetNumFinishedTasks () const noexcept | 
| Getter for the length of the instrument's list of finished tasks.   | |
| bool | IsQueueClosed () const noexcept | 
| Determines whether the instrument task queue is closed.   | |
  Public Member Functions inherited from Util::INonCopyable | |
| INonCopyable (const INonCopyable &)=delete | |
| INonCopyable & | operator= (const INonCopyable &)=delete | 
Public Attributes | |
| DynExp::LinkedObjectWrapperContainer< DynExpHardware::QutoolsTDCHardwareAdapter > | HardwareAdapter | 
  Public Attributes inherited from DynExp::InstrumentDataBase | |
| InstrumentBaseOnlyType | InstrumentBaseOnly | 
Allow exclusive access to some of InstrumentDataBase's private methods to InstrumentBase.     | |
| InstrumenThreadOnlyType | InstrumentThreadOnly | 
Allow exclusive access to some of InstrumentDataBase's private methods to the instrument thread InstrumentThreadMain().     | |
Private Member Functions | |
| void | ResetImpl (dispatch_tag< TimeTaggerData >) override final | 
| virtual void | ResetImpl (dispatch_tag< QutoolsQuTAGData >) | 
Private Attributes | |
| DynExpHardware::QutoolsTDCHardwareAdapter::ChannelType | Channel | 
Additional Inherited Members | |
  Public Types inherited from DynExpInstr::TimeTaggerData | |
| enum | StreamModeType { Counts , Events } | 
| Type to determine whether the instrument reads out all time-tagged events or summarized count rates. Not a strongly-typed enum to allow using the enumeration in a DynExp::ParamsBase::Param in class DynExpInstr::TimeTaggerParams.  More... | |
| using | SampleStreamType = BasicSampleStream | 
| Data stream type this data stream instrument operates on.   | |
  Public Types inherited from DynExpInstr::DataStreamInstrumentData | |
| enum class | UnitType {  Arbitrary , LogicLevel , Counts , Volt , Ampere , Power_W , Power_dBm }  | 
| Units which can be used for data stream instruments.  More... | |
| using | ValueType = double | 
Data type to represent hardware limits on the sample values to write to the hardware adapter assigned to the related DataStreamInstrument instance.   | |
  Public Types inherited from DynExp::InstrumentDataBase | |
| using | TaskQueueType = std::list< std::unique_ptr< TaskBase > > | 
| Type of an instrument task queue owning the tasks within.   | |
| using | TaskQueueIteratorType = TaskQueueType::const_iterator | 
Const iterator type to elements of TaskQueueType.   | |
  Static Public Member Functions inherited from DynExpInstr::DataStreamInstrumentData | |
| static const char * | UnitTypeToStr (const UnitType &Unit) | 
| Returns a descriptive string of a respective unit to be e.g. used in plots.   | |
  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 152 of file QutoolsQuTAG.h.
      
  | 
  inline | 
Definition at line 155 of file QutoolsQuTAG.h.
      
  | 
  virtualdefault | 
      
  | 
  inlinenoexcept | 
Definition at line 160 of file QutoolsQuTAG.h.
      
  | 
  inlineprivatevirtual | 
Definition at line 165 of file QutoolsQuTAG.h.
      
  | 
  finaloverrideprivatevirtual | 
Reimplemented from DynExpInstr::TimeTaggerData.
Definition at line 182 of file QutoolsQuTAG.cpp.
      
  | 
  inlinenoexcept | 
Definition at line 161 of file QutoolsQuTAG.h.
      
  | 
  private | 
Definition at line 167 of file QutoolsQuTAG.h.
| DynExp::LinkedObjectWrapperContainer<DynExpHardware::QutoolsTDCHardwareAdapter> DynExpInstr::QutoolsQuTAGData::HardwareAdapter | 
Definition at line 158 of file QutoolsQuTAG.h.