|
DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
#include <LaserScanningSpectroscopy.h>
Inheritance diagram for DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData:Public Member Functions | |
| LaserScanningSpectroscopyData () | |
| virtual | ~LaserScanningSpectroscopyData ()=default |
| auto & | GetPLECommunicator () |
| auto & | GetWFCommunicator () |
| auto & | GetLaser () |
Public Member Functions inherited from DynExp::QModuleDataBase | |
| QModuleDataBase ()=default | |
| virtual | ~QModuleDataBase ()=default |
Public Member Functions inherited from DynExp::ModuleDataBase | |
| ModuleDataBase () | |
| virtual | ~ModuleDataBase () |
| bool | IsExceptionIndicated () const noexcept |
| Getter for HasException. Only performs atomic operations. Hence, this module data instance does not need to be locked for this function call. | |
| std::exception_ptr | GetException () const noexcept |
| Getter for ModuleDataBase::ModuleException. If ModuleDataBase::ModuleException is nullptr and ModuleDataBase::HasException is still true, returns a pointer to a Util::Exception instance. | |
| 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. | |
| void | RunQueue () |
| Wakes up a module waiting for events and forces it to run its main loop once. | |
Public Member Functions inherited from Util::INonCopyable | |
| INonCopyable (const INonCopyable &)=delete | |
| INonCopyable & | operator= (const INonCopyable &)=delete |
Public Attributes | |
| bool | IsStepwiseScan |
| double | LowerFrequencyLimit |
| double | UpperFrequencyLimit |
| double | FrequencyRange |
| double | ModeHopFreeTuningRange |
| double | CenterFrequency |
| double | StepSize |
| int | NumberOfSteps |
| int | NumberOfRepetitions |
| double | ScanStartFrequency |
| double | ScanEndFrequency |
| bool | ScanBackAndForth |
| int | CurrentStepCount |
| int | CurrentRepCount |
| std::filesystem::path | FileSavePath |
| bool | FileSavePathChanged |
| DynExpInstr::LaserData::LaserStateType | LaserState |
| StateType | LaserScanningSpectroscopyState |
| int | LaserScanningSpectroscopyProgress |
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(). | |
Private Member Functions | |
| void | ResetImpl (dispatch_tag< QModuleDataBase >) override final |
| virtual void | ResetImpl (dispatch_tag< LaserScanningSpectroscopyData >) |
| 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 60 of file LaserScanningSpectroscopy.h.
|
inline |
Definition at line 63 of file LaserScanningSpectroscopy.h.
|
virtualdefault |
|
inline |
Definition at line 68 of file LaserScanningSpectroscopy.h.
|
inline |
Definition at line 66 of file LaserScanningSpectroscopy.h.
|
inline |
Definition at line 67 of file LaserScanningSpectroscopy.h.
|
private |
Definition at line 83 of file LaserScanningSpectroscopy.cpp.
|
inlineprivatevirtual |
Definition at line 93 of file LaserScanningSpectroscopy.h.
|
finaloverrideprivate |
Definition at line 78 of file LaserScanningSpectroscopy.cpp.
| double DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::CenterFrequency |
Definition at line 75 of file LaserScanningSpectroscopy.h.
| int DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::CurrentRepCount |
Definition at line 83 of file LaserScanningSpectroscopy.h.
| int DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::CurrentStepCount |
Definition at line 82 of file LaserScanningSpectroscopy.h.
| std::filesystem::path DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::FileSavePath |
Definition at line 84 of file LaserScanningSpectroscopy.h.
| bool DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::FileSavePathChanged |
Definition at line 85 of file LaserScanningSpectroscopy.h.
| double DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::FrequencyRange |
Definition at line 73 of file LaserScanningSpectroscopy.h.
| bool DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::IsStepwiseScan |
Definition at line 70 of file LaserScanningSpectroscopy.h.
|
private |
Definition at line 97 of file LaserScanningSpectroscopy.h.
| int DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::LaserScanningSpectroscopyProgress |
Definition at line 89 of file LaserScanningSpectroscopy.h.
| StateType DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::LaserScanningSpectroscopyState |
Definition at line 88 of file LaserScanningSpectroscopy.h.
| DynExpInstr::LaserData::LaserStateType DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::LaserState |
Definition at line 86 of file LaserScanningSpectroscopy.h.
| double DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::LowerFrequencyLimit |
Definition at line 71 of file LaserScanningSpectroscopy.h.
| double DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::ModeHopFreeTuningRange |
Definition at line 74 of file LaserScanningSpectroscopy.h.
| int DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::NumberOfRepetitions |
Definition at line 78 of file LaserScanningSpectroscopy.h.
| int DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::NumberOfSteps |
Definition at line 77 of file LaserScanningSpectroscopy.h.
|
private |
Definition at line 98 of file LaserScanningSpectroscopy.h.
| bool DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::ScanBackAndForth |
Definition at line 81 of file LaserScanningSpectroscopy.h.
| double DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::ScanEndFrequency |
Definition at line 80 of file LaserScanningSpectroscopy.h.
| double DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::ScanStartFrequency |
Definition at line 79 of file LaserScanningSpectroscopy.h.
| double DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::StepSize |
Definition at line 76 of file LaserScanningSpectroscopy.h.
| double DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyData::UpperFrequencyLimit |
Definition at line 72 of file LaserScanningSpectroscopy.h.
|
private |
Definition at line 99 of file LaserScanningSpectroscopy.h.