|
ifw-daq
3.0.0-pre2
IFW Data Acquisition modules
|
Simple class that holds the source and associated state. More...
#include <source.hpp>
Public Types | |
| using | StateSignal = boost::signals2::signal< void(State, bool)> |
Public Member Functions | |
| Source (T &&s) | |
| template<class Subscriber > | |
| boost::signals2::connection | ConnectStateListener (Subscriber subscriber) |
Connect subscriber that is invoked on state changes. More... | |
| void | SetState (State state, std::optional< bool > error_flag={}) |
| void | ClearErrorFlag () |
| void | SetErrorFlag () |
| bool | GetErrorFlag () const |
| State | GetState () const |
| T & | GetSource () |
| T const & | GetSource () const |
Protected Attributes | |
| T | m_source |
| State | m_state = State::NotStarted |
| bool | m_error_flag = false |
| StateSignal | m_state_signal |
Friends | |
| std::ostream & | operator<< (std::ostream &os, Source< T > const &s) |
Simple class that holds the source and associated state.
Definition at line 29 of file source.hpp.
| using daq::Source< T >::StateSignal = boost::signals2::signal<void(State, bool)> |
Definition at line 30 of file source.hpp.
|
inline |
Definition at line 32 of file source.hpp.
|
inline |
Definition at line 59 of file source.hpp.
|
inline |
Connect subscriber that is invoked on state changes.
Type requirements of subscriber: Signature void(State, bool)
Definition at line 47 of file source.hpp.
|
inline |
Definition at line 69 of file source.hpp.
|
inline |
Definition at line 76 of file source.hpp.
|
inline |
Definition at line 80 of file source.hpp.
|
inline |
Definition at line 72 of file source.hpp.
|
inline |
Definition at line 64 of file source.hpp.
|
inline |
Definition at line 51 of file source.hpp.
|
friend |
Definition at line 34 of file source.hpp.
|
protected |
Definition at line 87 of file source.hpp.
|
protected |
Definition at line 85 of file source.hpp.
|
protected |
Definition at line 86 of file source.hpp.
|
protected |
Definition at line 88 of file source.hpp.