19#include "hazelcast/client/member.h"
21#if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
23#pragma warning(disable : 4251)
40 enum membership_event_type
53 membership_event_type event_type,
54 const std::unordered_map<boost::uuids::uuid,
56 boost::hash<boost::uuids::uuid>>& members_list);
80 unordered_map<boost::uuids::uuid, member, boost::hash<boost::uuids::uuid>>
108 membership_event_type event_type_;
110 unordered_map<boost::uuids::uuid, member, boost::hash<boost::uuids::uuid>>
116#if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
Hazelcast cluster interface.
std::unordered_map< boost::uuids::uuid, member, boost::hash< boost::uuids::uuid > > get_members() const
Returns a consistent view of the the members exactly after this MembershipEvent has been processed.
cluster & get_cluster()
Returns the cluster of the event.
virtual ~membership_event()
Destructor.
membership_event_type get_event_type() const
Returns the membership event type; MembershipEvent::MEMBER_JOINED , MembershipEvent::MEMBER_LEFT.
const member & get_member() const
Returns the removed or added member.
membership_event(cluster &cluster, const member &m, membership_event_type event_type, const std::unordered_map< boost::uuids::uuid, member, boost::hash< boost::uuids::uuid > > &members_list)
Internal API.