1 #include "hmbdc/Copyright.hpp" 4 #include "hmbdc/app/Config.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" 10 #include "hmbdc/Compile.hpp" 12 #include <boost/regex.hpp> 13 #include <boost/asio.hpp> 17 extern thread_local std::shared_ptr<boost::asio::io_service> gtIos;
19 namespace hmbdc {
namespace app {
namespace tcpcast {
21 using namespace hmbdc;
25 extern thread_local std::shared_ptr<boost::asio::io_service> gtIos;
28 using ptr = std::shared_ptr<Transport>;
33 , tcpcastAdTopic_(
"tcpcastad") {
34 cfg (hmbdcName_,
"hmbdcName")
35 (schedPolicy_,
"schedPolicy")
36 (schedPriority_,
"schedPriority")
42 ::gtIos.reset(
new io_service(1u));
47 bool operator == (
Transport const& other )
const {
48 return &config_ == &other.config_;
51 bool operator < (
Transport const& other )
const {
52 return &config_ < &other.config_;
62 ip::udp::endpoint endpoint_;
63 std::shared_ptr<io_service> pIos_;
64 Topic const tcpcastAdTopic_;
class to hold an hmbdc configuration
Definition: Config.hpp:35
topic as in the publish / subscribe communication paradigm
Definition: Topic.hpp:14
Definition: Transport.hpp:27
Definition: Client.hpp:11