9 #include <condition_variable> 18 typedef std::unique_ptr<channeling::Channel>
chanPtr;
67 std::shared_ptr<std::atomic<bool> >
_alive;
69 Hub(std::string
const& name);
70 ~Hub() { _alive.reset(); };
72 const std::string&
name()
const {
return _name; };
73 std::shared_ptr<std::atomic<bool> >
alive()
const {
return _alive; };
std::list< chanPtr > _outputChannels
Definition: hub.hpp:28
std::list< chanPtr > _inputChannels
Definition: hub.hpp:27
const std::string & name() const
Definition: hub.hpp:72
std::condition_variable _cond
Definition: hub.hpp:32
std::unique_ptr< channeling::Channel > chanPtr
Definition: hub.hpp:18
std::mutex _mutex
Definition: hub.hpp:31
const std::string _name
Definition: hub.hpp:26
~Hub()
Definition: hub.hpp:70
std::shared_ptr< const Message > message_ptr
Definition: message.hpp:36
Definition: channel.cpp:11
std::shared_ptr< std::atomic< bool > > alive() const
Definition: hub.hpp:73
std::atomic_bool _loopRunning
Definition: hub.hpp:35
Definition: channel.hpp:63
std::shared_ptr< std::atomic< bool > > _alive
Definition: hub.hpp:67
bool active()
Definition: hub.hpp:100
std::queue< messaging::message_ptr > _messages
Definition: hub.hpp:30
std::unique_ptr< std::thread > _msgLoop
Definition: hub.hpp:34