Fawkes API
Fawkes Development Version
|
Abstract class for a Gossip group manager. More...
#include <>>
Public Member Functions | |
GossipGroupManager (std::string &service_name, ServicePublisher *service_publisher, std::map< std::string, GossipGroupConfiguration > &initial_groups) | |
Constructor. More... | |
virtual | ~GossipGroupManager () |
Destructor. More... | |
virtual RefPtr< GossipGroup > | join_group (const std::string &name) |
Join a group. More... | |
virtual void | leave_group (RefPtr< GossipGroup > &group) |
Leave a gossip group. More... | |
Friends | |
class | GossipAspectIniFin |
Abstract class for a Gossip group manager.
Definition at line 61 of file gossip_group_manager.h.
fawkes::GossipGroupManager::GossipGroupManager | ( | std::string & | service_name, |
ServicePublisher * | service_publisher, | ||
std::map< std::string, GossipGroupConfiguration > & | initial_groups | ||
) |
Constructor.
service_name | service name to announce for each group we join, this must be unique in the group and should identify the robot |
service_publisher | service discovery publisher to announce groups |
initial_groups | initial group configurations to join |
Definition at line 93 of file gossip_group_manager.cpp.
|
virtual |
Destructor.
Definition at line 112 of file gossip_group_manager.cpp.
|
virtual |
Join a group.
name | the name of the group to join |
Definition at line 122 of file gossip_group_manager.cpp.
Referenced by fawkes::GossipAspectIniFin::init().
|
virtual |
Leave a gossip group.
group | the gossip group to leave, the handle becomes invalid after this call. |
Definition at line 140 of file gossip_group_manager.cpp.
References fawkes::GossipGroupConfiguration::broadcast_addr, fawkes::GossipGroupConfiguration::crypto_cipher, fawkes::GossipGroupConfiguration::crypto_key, fawkes::GossipGroupConfiguration::name, fawkes::GossipGroupConfiguration::recv_port, fawkes::RefPtr< T_CppObject >::reset(), and fawkes::GossipGroupConfiguration::send_port.
Referenced by fawkes::GossipAspectIniFin::finalize().