|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <DaphneV3Interface.hpp>
Public Member Functions | |
| DaphneV3Interface (std::string address, std::string routing, std::chrono::milliseconds timeout=std::chrono::milliseconds(500)) | |
| ~DaphneV3Interface () | |
| DaphneV3Interface (const DaphneV3Interface &)=delete | |
| DaphneV3Interface & | operator= (const DaphneV3Interface &)=delete |
| DaphneV3Interface (DaphneV3Interface &&)=delete | |
| DaphneV3Interface & | operator= (DaphneV3Interface &&)=delete |
| daphne::ControlEnvelopeV2 | send (std::string &&message, daphne::MessageTypeV2) |
| template<class T> | |
| T | send (std::string &&message, daphne::MessageTypeV2 sent_type, daphne::MessageTypeV2 received_type) |
| bool | validate_connection () |
Protected Member Functions | |
| void | _send (std::string &&message, daphne::MessageTypeV2) |
| daphne::ControlEnvelopeV2 | _receive () |
| void | close () |
Private Attributes | |
| zmq::context_t | m_context |
| zmq::socket_t | m_socket |
| std::mutex | m_access_mutex |
| std::string | m_connection |
| std::chrono::milliseconds | m_timeout {1000} |
| uint64_t | m_message_counter = 0 |
Static Private Attributes | |
| static const size_t | s_default_control_port = 40001 |
Definition at line 88 of file DaphneV3Interface.hpp.
| DaphneV3Interface::DaphneV3Interface | ( | std::string | address, |
| std::string | routing, | ||
| std::chrono::milliseconds | timeout = std::chrono::milliseconds(500) ) |
Definition at line 24 of file DaphneV3Interface.cpp.
|
inline |
Definition at line 96 of file DaphneV3Interface.hpp.
|
delete |
|
delete |
|
protected |
Definition at line 109 of file DaphneV3Interface.cpp.
|
protected |
Definition at line 88 of file DaphneV3Interface.cpp.
|
protected |
Definition at line 69 of file DaphneV3Interface.cpp.
|
delete |
|
delete |
| T dunedaq::daphnemodules::DaphneV3Interface::send | ( | std::string && | message, |
| daphne::MessageTypeV2 | sent_type, | ||
| daphne::MessageTypeV2 | received_type ) |
Implementations of DaphneV3Interface's functions
This is part of the DUNE DAQ Software Suite, copyright 2020.
Licensing/copyright details are in the COPYING file that you should have
Definition at line 11 of file DaphneV3Interface.hxx.
| ControlEnvelopeV2 DaphneV3Interface::send | ( | std::string && | message, |
| daphne::MessageTypeV2 | type ) |
Definition at line 78 of file DaphneV3Interface.cpp.
| bool DaphneV3Interface::validate_connection | ( | ) |
Definition at line 133 of file DaphneV3Interface.cpp.
|
mutableprivate |
Definition at line 125 of file DaphneV3Interface.hpp.
|
private |
Definition at line 127 of file DaphneV3Interface.hpp.
|
private |
Definition at line 122 of file DaphneV3Interface.hpp.
|
private |
Definition at line 131 of file DaphneV3Interface.hpp.
|
private |
Definition at line 124 of file DaphneV3Interface.hpp.
|
private |
Definition at line 129 of file DaphneV3Interface.hpp.
|
inlinestaticprivate |
Definition at line 133 of file DaphneV3Interface.hpp.