getChildByIndex#
Fully qualified name: carb::dictionary::getChildByIndex
Defined in carb/dictionary/DictionaryUtils.h
-
template<typename ItemPtrType>
inline ItemPtrType *carb::dictionary::getChildByIndex( - IDictionary *dict,
- ItemPtrType *item,
- size_t idx,
Prototype for a callback function used to walk children in a dictionary.
Remark
This callback provides a way to control the order in which the items in a dictionary are walked. An basic implementation is provided below.
- Template Parameters:
ItemPtrType – The data type of the dictionary item in the dictionary being walked. This should be either
Itemorconst Item.- Parameters:
dict – [in] The IDictionary interface being used to access the items in the dictionary during the walk. This must not be
nullptr.item – [in] The dictionary item to retrieve one of the child items from. This must not be
nullptr. This is assumed to be an item of type ItemType::eDictionary.idx – [in] The zero based index of the child item of
itemto retrieve. This is expected to be within the range of the number of children in the given dictionary item.
- Returns:
The child item at the requested index in the given dictionary item
item. Returnsnullptrif the given index is out of range of the number of children in the given dictionary item.