DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <Subscriber.hpp>
Public Member Functions | |
Subscriber ()=default | |
virtual void | subscribe (std::string const &topic)=0 |
virtual void | unsubscribe (std::string const &topic)=0 |
Subscriber (const Subscriber &)=delete | |
Subscriber & | operator= (const Subscriber &)=delete |
Subscriber (Subscriber &&)=delete | |
Subscriber & | operator= (Subscriber &&)=delete |
![]() | |
Receiver ()=default | |
virtual | ~Receiver ()=default |
virtual std::string | connect_for_receives (const nlohmann::json &connection_info)=0 |
virtual bool | can_receive () const noexcept=0 |
Response | receive (const duration_t &timeout, message_size_t num_bytes=s_any_size, bool no_tmoexcept_mode=false) |
virtual void | register_callback (std::function< void(Response &)>)=0 |
virtual void | unregister_callback ()=0 |
Receiver (const Receiver &)=delete | |
Receiver & | operator= (const Receiver &)=delete |
Receiver (Receiver &&)=delete | |
Receiver & | operator= (Receiver &&)=delete |
![]() | |
MonitorableObject (const MonitorableObject &)=delete | |
MonitorableObject & | operator= (const MonitorableObject &)=delete |
MonitorableObject (MonitorableObject &&)=delete | |
MonitorableObject & | operator= (MonitorableObject &&)=delete |
virtual | ~MonitorableObject ()=default |
auto | get_opmon_id () const noexcept |
auto | get_opmon_level () const noexcept |
Additional Inherited Members | |
![]() | |
using | duration_t = std::chrono::milliseconds |
using | message_size_t = int |
![]() | |
using | NodePtr = std::weak_ptr<MonitorableObject> |
using | NewNodePtr = std::shared_ptr<MonitorableObject> |
using | ElementId = std::string |
![]() | |
static bool | publishable_metric (OpMonLevel entry, OpMonLevel system) noexcept |
![]() | |
static constexpr duration_t | s_block = duration_t::max() |
static constexpr duration_t | s_no_block = duration_t::zero() |
static constexpr message_size_t | s_any_size |
![]() | |
void | generate_opmon_data () override |
virtual Response | receive_ (const duration_t &timeout, bool no_tmoexcept_mode)=0 |
![]() | |
MonitorableObject ()=default | |
void | register_node (ElementId name, NewNodePtr) |
void | publish (google::protobuf::Message &&, CustomOrigin &&co={}, OpMonLevel l=to_level(EntryOpMonLevel::kDefault)) const noexcept |
Definition at line 42 of file Subscriber.hpp.
|
default |
|
delete |
|
delete |
|
delete |
|
delete |
|
pure virtual |
|
pure virtual |