|
ifw-daq
1.0.0
IFW Data Acquisition modules
|
Go to the documentation of this file.
8 #ifndef OCM_DAQ_DAQ_STATUS_HPP_
9 #define OCM_DAQ_DAQ_STATUS_HPP_
16 #include <boost/signals2/signal.hpp>
33 using TimePoint = std::chrono::time_point<std::chrono::steady_clock>;
35 explicit Status(std::string
id) noexcept;
90 std::string
const&
GetId() const noexcept;
163 template <class Observer>
165 return m_signal.connect(std::move(o));
177 void SignalChanges() noexcept;
188 #endif // #ifndef OCM_DAQ_DAQ_STATUS_HPP_
State
Observable states of the data acquisition process.
ObservableStatus(std::string id) noexcept
Construct a new object.
Status & operator=(Status &&)=default
State GetState() const noexcept
boost::signals2::connection ConnectObserver(Observer o)
Connect observer that is invoked when state is modified.
Contains data structure for FITS keywords.
bool operator==(ObservableStatus const &rhs) const noexcept
Stores data acquisition status and allows subscription to status changes.
bool operator!=(Status const &rhs) const noexcept
Status(Status &&)=default
fits::KeywordVector const & GetKeywords() const noexcept
bool operator!=(ObservableStatus const &rhs) const noexcept
Status const & GetStatus() const noexcept
Connect observer that is invoked when state is modified.
std::chrono::time_point< std::chrono::steady_clock > TimePoint
Status(std::string id) noexcept
Status & operator=(Status const &)=default
std::string const & GetId() const noexcept
bool operator==(Status const &rhs) const noexcept
Provides information of the location and origin of a FITS file or keywords produced by a data acquisi...
fits::KeywordVector keywords
void SetError(bool error) noexcept
Set error flag for data acquisition.
void AddFiles(std::vector< DpPart > const &files)
Records that a file has been produced for this data acquisition.
void UpdateKeywords(fits::KeywordVector const &) noexcept
Updates (adds or replaces) Primary HDU keywords.
Status(Status const &)=default
Non observable status object that keeps stores status of data acquisition.
void SetState(State s) noexcept
Set state of data acquisition.
std::ostream & operator<<(std::ostream &os, DaqController const &daq)
std::vector< KeywordVariant > KeywordVector
Vector of keywords.
ObservableStatus(ObservableStatus const &)=delete
Declares daq::State and related functions.
Contains declaration for DpPart.
std::vector< DpPart > const & GetFiles() const noexcept
std::vector< DpPart > DpParts
bool GetError() const noexcept
ObservableStatus & operator=(ObservableStatus const &)=delete
boost::signals2::signal< void(ObservableStatus const &)> Signal
Connect observer that is invoked when state is modified.