1 #include "hmbdc/Copyright.hpp" 4 #include "hmbdc/app/Base.hpp" 5 #include "hmbdc/text/StringTrieSet.hpp" 6 #include "hmbdc/comm/Topic.hpp" 7 #include "hmbdc/comm/inet/Misc.hpp" 8 #include "hmbdc/time/Timers.hpp" 9 #include "hmbdc/pattern/MonoLockFreeBuffer.hpp" 11 #include <boost/regex.hpp> 12 #include <boost/asio.hpp> 16 extern thread_local std::shared_ptr<boost::asio::io_service> gtIos;
18 namespace hmbdc {
namespace app {
namespace tcpcast {
20 extern thread_local std::shared_ptr<boost::asio::io_service> gtIos;
23 using ptr = std::shared_ptr<Transport>;
28 , tcpcastAdTopic_(
"tcpcastad") {
29 cfg (hmbdcName_,
"hmbdcName")
30 (schedPolicy_,
"schedPolicy")
31 (schedPriority_,
"schedPriority")
37 ::gtIos.reset(
new boost::asio::io_service(1u));
42 bool operator == (
Transport const& other )
const {
43 return &config_ == &other.config_;
46 bool operator < (
Transport const& other )
const {
47 return &config_ < &other.config_;
54 std::string hmbdcName_;
55 std::string schedPolicy_;
57 boost::asio::ip::udp::endpoint endpoint_;
58 std::shared_ptr<boost::asio::io_service> pIos_;
59 Topic const tcpcastAdTopic_;
class to hold an hmbdc configuration
Definition: Config.hpp:43
topic as in the publish / subscribe communication paradigm
Definition: Topic.hpp:14
Definition: Transport.hpp:22