Allow exclusive access to some of InstrumentBase's private methods to the instrument thread InstrumentThreadMain().
More...
Allow exclusive access to some of InstrumentBase's private methods to the instrument thread InstrumentThreadMain().
Definition at line 485 of file Instrument.h.
◆ InstrumenThreadOnlyType()
| constexpr DynExp::InstrumentBase::InstrumenThreadOnlyType::InstrumenThreadOnlyType |
( |
InstrumentBase & |
Parent | ) |
|
|
inlineconstexprprivatenoexcept |
◆ HandleTask()
| auto DynExp::InstrumentBase::InstrumenThreadOnlyType::HandleTask |
( |
InstrumentInstance & |
Instance | ) |
|
|
inlineprivate |
Executes and removes the next pending task from the instrument's task queue.
- Parameters
-
| Instance | Handle to the instrument thread's data |
- Returns
- Returns how the instrument should proceed after handling a task at front of the task queue. Always indicates
InstrumentBase::TaskHandlingContinuationType::Continue if there is no task to be handled.
Definition at line 496 of file Instrument.h.
◆ OnError()
| void DynExp::InstrumentBase::InstrumenThreadOnlyType::OnError |
( |
| ) |
|
|
inlineprivate |
Derived classes can perform critical shutdown actions after an error has occurred. Override OnErrorChild() to adjust behavior.
Definition at line 499 of file Instrument.h.
◆ SetException()
| void DynExp::InstrumentBase::InstrumenThreadOnlyType::SetException |
( |
std::exception_ptr |
Exception | ) |
|
|
inlineprivatenoexcept |
Sets this instrument instance to an error state and tries to store the exception responsible for the error state in InstrumentData. If InstrumentData cannot be locked, still atomically sets an error flag.
- Parameters
-
| Exception | Exception to store. |
Definition at line 498 of file Instrument.h.
◆ SetInitialized()
| void DynExp::InstrumentBase::InstrumenThreadOnlyType::SetInitialized |
( |
| ) |
|
|
inlineprivate |
◆ UpdateData()
| void DynExp::InstrumentBase::InstrumenThreadOnlyType::UpdateData |
( |
| ) |
|
|
inlineprivate |
◆ InstrumentBase
◆ InstrumentThreadMain
Instruments run in their own thread. This is the instrument thread's main function.
- Parameters
-
| InstancePtr | Pointer to a handle to the instrument thread's data related to the instrument running this thread. The instrument thread takes ownership of InstancePtr and is expected to let the lifetime of InstancePtr expire upon termination. |
| BaseObject | Pointer to the instrument running this thread. |
- Returns
- Util::DynExpErrorCodes::NoError if the thread terminated without an error, the respective error code otherwise.
Definition at line 8 of file Instrument.cpp.
◆ Parent
| InstrumentBase& DynExp::InstrumentBase::InstrumenThreadOnlyType::Parent |
|
private |
The documentation for this class was generated from the following file: