ifw-ccf 5.0.2
Loading...
Searching...
No Matches
pubRtms.hpp
Go to the documentation of this file.
1
5#ifndef CCF_STDPUB_PUB_RTMS_HPP_H_
6#define CCF_STDPUB_PUB_RTMS_HPP_H_
7
8#include <mudpiif/MudpiSender.hpp>
9
13
14namespace ifw::ccf::stdpub {
15
18 public:
19
20 static void _SetSimulation(); // Warning: Don't use this.
21
22 const std::string SETUP_KEY_BPP = "bpp";
23 const std::string SETUP_KEY_TOPIC_ID = "topic_id";
24 const std::string SETUP_KEY_SAMPLE_ID = "sample_id";
25 const std::string SETUP_KEY_PKT_SEND_DELAY = "pkt_send_delay";
26
27 PubRtms(const std::string& proc_thread_name,
28 const std::string& pub_thread_name);
29
30 PubRtms();
31
32 virtual ~PubRtms();
33
34 virtual void InitialiseUser();
35
36 virtual void PublishUser(ifw::ccf::common::DataFrame& frame);
37
38 virtual void DismantleUser();
39
40 virtual void CreateObjectUser(const std::string& proc_thread_name,
41 const std::string& pub_thread_name,
42 PubBase** new_object);
43
44 protected:
45
46 private:
47 static bool s_simulation;
48 double m_min_period;
49 double m_time_last_publishing;
50 double m_packet_send_delay;
51 int m_bpp{2};
52 std::string m_interface;
53 std::string m_address{"127.0.0.1"};
54 int m_port{59000};
55 // Basic MUDPI configuration
56 int m_topicid{10};
57 int m_sampleid{500};
58 std::unique_ptr<ifw::ccf::stdpub::MudpiCreator> m_mudpi_creator;
59 std::unique_ptr<mudpiif::mudpiSenderJumbo> m_mudpi_sender;
60 boost::asio::io_context m_ioc;
61 };
62
63}
64
65#endif // CCF_STDPUB_PUB_RTMS_HPP_H_
Frame class used to store the data and metadata for one frames received from the camera.
Definition dataFrame.hpp:18
Class for implementing CCF Data Publishers.
Definition pubBase.hpp:115
PubBase()
Definition pubBase.cpp:392
Standard RTMS Publisher.
Definition pubRtms.hpp:17
virtual void CreateObjectUser(const std::string &proc_thread_name, const std::string &pub_thread_name, PubBase **new_object)
Definition pubRtms.cpp:164
PubRtms()
Definition pubRtms.cpp:29
virtual ~PubRtms()
Definition pubRtms.cpp:34
const std::string SETUP_KEY_BPP
Definition pubRtms.hpp:22
virtual void DismantleUser()
Definition pubRtms.cpp:153
const std::string SETUP_KEY_TOPIC_ID
Definition pubRtms.hpp:23
virtual void InitialiseUser()
Definition pubRtms.cpp:38
virtual void PublishUser(ifw::ccf::common::DataFrame &frame)
Definition pubRtms.cpp:87
const std::string SETUP_KEY_PKT_SEND_DELAY
Definition pubRtms.hpp:25
static void _SetSimulation()
Definition pubRtms.cpp:13
const std::string SETUP_KEY_SAMPLE_ID
Definition pubRtms.hpp:24
MudpiCreator public header file. This class was copied from the MELT CS repository.
Definition mudpiCreator.hpp:22