carb::dictionary::unsubscribeTreeFromAllEvents
Defined in carb/dictionary/DictionaryUtils.h
-
inline void carb::dictionary::unsubscribeTreeFromAllEvents(IDictionary *dict, Item *item)
Unsubscribes all items in a dictionary tree from change notifications.
Remark
This removes all change notification subscriptions for an entire tree in a dictionary. This should only be used as a last cleanup effort to prevent potential shutdown crashes since it will even remove subscriptions that the caller didn’t necessarily setup.
- Thread Safety
This operation is thread safe.
- Parameters
dict – [in] The IDictionary interface to use when walking the dictionary. This must not be
nullptr
. This must be the same IDictionary interface that was used to create the dictionary itemitem
.item – [in] The dictionary item to unsubscribe all nodes from change notifications. This must not be
nullptr
. Each item in this dictionary’s tree will have all of its tree and node change subscriptions removed.
- Returns
No return value.