The DdtSender struct.
More...
#include <ddtSender.hpp>
|
| | DdtSender (int width, int height, ifw::fnd::datatype::DataType datatype, std::string broker_uri, std::string ddt_stream, int interval=100) |
| |
| void | RegisterPublisher () |
| | Register DDT publisher.
|
| |
| void | Run () |
| | Implements infinite loop waiting for new images.
|
| |
The DdtSender struct.
This structure is used to send images to the DDT broker such they can be visualized with a DDT viewer. The class creates a DDT publisher that publish images received through a shared ring buffer. It uses the BOOST single-writer/single-reader fifo queue.
◆ DdtSender()
| ifw::rtmstools::DdtSender::DdtSender |
( |
int | width, |
|
|
int | height, |
|
|
ifw::fnd::datatype::DataType | datatype, |
|
|
std::string | broker_uri, |
|
|
std::string | ddt_stream, |
|
|
int | interval = 100 ) |
◆ RegisterPublisher()
| void ifw::rtmstools::DdtSender::RegisterPublisher |
( |
| ) |
|
Register DDT publisher.
In case of failure it tries to repeat the registration process.
◆ Run()
| void ifw::rtmstools::DdtSender::Run |
( |
| ) |
|
Implements infinite loop waiting for new images.
◆ m_broker_uri
| std::string ifw::rtmstools::DdtSender::m_broker_uri |
◆ m_data_type
| ifw::fnd::datatype::DataType ifw::rtmstools::DdtSender::m_data_type |
◆ m_ddt_stream
| std::string ifw::rtmstools::DdtSender::m_ddt_stream |
◆ m_encoder
| DdtEncDecImage3D ifw::rtmstools::DdtSender::m_encoder |
◆ m_height
| int ifw::rtmstools::DdtSender::m_height |
◆ m_interval
| int ifw::rtmstools::DdtSender::m_interval |
◆ m_logger
| log4cplus::Logger ifw::rtmstools::DdtSender::m_logger |
◆ m_publisher
| std::unique_ptr<ddt::DdtDataPublisher> ifw::rtmstools::DdtSender::m_publisher |
◆ m_width
| int ifw::rtmstools::DdtSender::m_width |
◆ new_data
| std::atomic< bool > ifw::rtmstools::DdtSender::new_data {false} |
|
static |
◆ spsc_queue
| boost::lockfree::spsc_queue< std::shared_ptr< rtmstools::DdtImage >, boost::lockfree::capacity< 5 > > ifw::rtmstools::DdtSender::spsc_queue |
|
static |
◆ stopped
| std::atomic< bool > ifw::rtmstools::DdtSender::stopped {false} |
|
static |
The documentation for this struct was generated from the following files: