Hazelcast C++ Client
Hazelcast C++ Client Library
hazelcast::client::member Class Reference

hz_cluster member class. More...

#include <member.h>

Public Types

enum  member_attribute_operation_type { PUT = 1 , REMOVE = 2 }
 PUT even type representing an addition of an attribute REMOVE event type representing a deletion of an attribute.
 

Public Member Functions

 member (address address, boost::uuids::uuid uuid, bool lite, std::unordered_map< std::string, std::string > attr)
 
 member (address member_address)
 
 member (boost::uuids::uuid uuid)
 
bool operator== (const member &) const
 comparison operation
 
bool is_lite_member () const
 Lite member is does not hold data. More...
 
const addressget_address () const
 Returns the socket address of this member. More...
 
boost::uuids::uuid get_uuid () const
 Returns UUID of this member. More...
 
const std::unordered_map< std::string, std::string > & get_attributes () const
 
const std::string * get_attribute (const std::string &key) const
 Returns the value of the specified key for this member or default constructed value if value is undefined. More...
 
bool lookup_attribute (const std::string &key) const
 check if an attribute is defined for given key. More...
 
bool operator< (const member &rhs) const
 

Detailed Description

hz_cluster member class.

The default implementation

See also
Cluster
MembershipListener

Definition at line 39 of file member.h.

Member Function Documentation

◆ get_address()

const address & hazelcast::client::member::get_address ( ) const

Returns the socket address of this member.

Returns
socket address of this member

Definition at line 82 of file cluster.cpp.

82  {
83  return address_;
84  }

◆ get_attribute()

const std::string * hazelcast::client::member::get_attribute ( const std::string &  key) const

Returns the value of the specified key for this member or default constructed value if value is undefined.

Template Parameters
AttributeTypetype template for attribute type
Parameters
keyThe key to lookup.
Returns
The value for this members key.

Definition at line 109 of file cluster.cpp.

109  {
110  std::unordered_map<std::string, std::string>::const_iterator it = attributes_.find(key);
111  if (attributes_.end() != it) {
112  return &(it->second);
113  } else {
114  return NULL;
115  }
116  }

◆ get_uuid()

boost::uuids::uuid hazelcast::client::member::get_uuid ( ) const

Returns UUID of this member.

Returns
UUID of this member.

Definition at line 86 of file cluster.cpp.

86  {
87  return uuid_;
88  }

◆ is_lite_member()

bool hazelcast::client::member::is_lite_member ( ) const

Lite member is does not hold data.

Returns
true if member is lite.

Definition at line 90 of file cluster.cpp.

90  {
91  return lite_member_;
92  }

◆ lookup_attribute()

bool hazelcast::client::member::lookup_attribute ( const std::string &  key) const

check if an attribute is defined for given key.

Template Parameters
keyfor the attribute
Returns
true if attribute is defined.

Definition at line 118 of file cluster.cpp.

118  {
119  return attributes_.find(key) != attributes_.end();
120  }

The documentation for this class was generated from the following files: