23 #ifndef __PLUGINS_GOSSIP_GOSSIP_THREAD_H_ 24 #define __PLUGINS_GOSSIP_GOSSIP_THREAD_H_ 26 #include <plugins/gossip/aspect/gossip_inifin.h> 28 #include <core/threading/thread.h> 29 #include <aspect/logging.h> 30 #include <aspect/configurable.h> 31 #include <aspect/network.h> 32 #include <aspect/aspect_provider.h> 52 protected:
virtual void run() { Thread::run(); }
55 std::string cfg_service_name_;
57 std::shared_ptr<fawkes::GossipGroupManager> group_mgr_;
virtual void loop()
Code to execute in the thread.
virtual void init()
Initialize the thread.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread aspect for network communication.
Thread class encapsulation of pthreads.
Robot Group Communication.
virtual ~GossipThread()
Destructor.
GossipAspect initializer/finalizer.
virtual void finalize()
Finalize the thread.
Thread aspect to log output.
Thread aspect provide a new aspect.
Thread aspect to access configuration data.
GossipThread()
Constructor.