25#ifndef ZIGPC_GROUP_MAP_H
26#define ZIGPC_GROUP_MAP_H
62 const char *group_name,
94 unsigned int num_groups,
147 size_t member_list_count);
178 char *
const group_name,
179 size_t *
const group_name_size);
197 const char *group_name);
uint32_t sl_status_t
Definition: sl_status.h:139
uint16_t zigbee_group_id_t
Zigbee Group Id The internal representation of a group_id.
Definition: zigpc_common_zigbee.h:230
sl_status_t zigpc_group_map_retrieve_group_name(zigpc_group_member_t member, zigbee_group_id_t group_id, bool is_reported, char *const group_name, size_t *const group_name_size)
zigpc_group_map_retrieve_group_name Retrieve the name of a group on a given endpoint
sl_status_t zigpc_group_map_clear(void)
zigpc_group_map_clear NOTE: DEPRECATED. Note used anymore.
sl_status_t zigpc_group_map_retrieve_grouplist(zigpc_group_member_t member, zigbee_group_id_t *group_list, unsigned int num_groups, bool is_reported)
zigpc_group_map_retrieve_grouplist Retrieve the group list of a given member
sl_status_t zigpc_group_map_remove_group(zigbee_group_id_t group, zigpc_group_member_t member, bool is_reported)
zigpc_group_map_remove_group Remove the given member from its associated group
sl_status_t zigpc_group_map_set_group_name(zigpc_group_member_t member, zigbee_group_id_t group_id, bool is_reported, const char *group_name)
zigpc_group_map_set_group_name Set the name of a group on a given endpoint
sl_status_t zigpc_group_map_add_new_with_name(zigbee_group_id_t group, const char *group_name, zigpc_group_member_t member, bool is_reported)
zigpc_group_map_add_new_with_name Add a member to a zigbee group in the map, with a name.
size_t zigpc_group_map_get_memberlist_count(zigbee_group_id_t group_id)
Retrieve the size of the member(EUI64/EP pair) list corresponding to a group_id.
sl_status_t zigpc_group_map_get_memberlist_items(zigbee_group_id_t group_id, zigpc_group_member_t *const member_list, size_t member_list_count)
Retrieve the member(EUI64/EP pair) list corresponding to a group_id via the provided list pointer.
sl_status_t zigpc_group_map_remove_all(zigpc_group_member_t member)
zigpc_group_map_remove_all Remove all associated groups from a given member
sl_status_t zigpc_group_map_add_new(zigbee_group_id_t group, zigpc_group_member_t member, bool is_reported)
zigpc_group_map_add_new Add a member to a zigbee group in the map.
unsigned int zigpc_group_map_retrieve_num(zigpc_group_member_t member, bool is_reported)
zigpc_group_map_retrieve_num Retrieve the number of groups associated with a member
zigpc_group_member_t A structure representing the member of a zigbee group
Definition: zigpc_group_mgmt.h:41