Это пространство имен включает в себя типы и служебные интерфейсы для управления и работы с Weave TLV .
Функции |
---|
Count (const TLVReader & aReader, size_t & aCount) | Подсчитайте количество элементов TLV в указанном средстве чтения TLV , упорядочивая их по массивам или структурам. |
Count (const TLVReader & aReader, size_t & aCount, const bool aRecurse) | Подсчитайте количество элементов TLV в указанном средстве чтения TLV , при необходимости уменьшив их до массивов или структур. |
CountHandler (const TLVReader & aReader, size_t aDepth, void *aContext) | Увеличивайте счетчик при проходе по данным TLV . |
Find (const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult) | Найдите указанный тег в предоставленном средстве чтения TLV . |
Find (const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse) | Найдите указанный тег в предоставленном средстве чтения TLV , при необходимости спустившись к массивам или структурам. |
Find (const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult) | Найдите первый элемент, соответствующий предикату, в средстве чтения TLV , спускающемся в массивы или структуры. |
Find (const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse) | Найдите первый элемент, соответствующий предикату, в средстве чтения TLV , при необходимости спускаясь в массивы или структуры. |
FindHandler (const TLVReader & aReader, size_t aDepth, void *aContext) | Найдите указанный тег в предоставленном средстве чтения TLV . |
FindPredicateHandler (const TLVReader & aReader, size_t aDepth, void *aContext) | |
Iterate ( TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse) | Перебирайте данные TLV , на которые ссылается aReader, и вызывайте aHandler для каждого посещенного элемента TLV в контексте aContext . |
Iterate (const TLVReader & aReader, IterateHandler aHandler, void *aContext) | Перебирайте данные TLV , на которые ссылается aReader, и вызывайте aHandler для каждого посещенного элемента TLV в контексте aContext . |
Iterate (const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse) | Перебирайте данные TLV , на которые ссылается aReader, и вызывайте aHandler для каждого посещенного элемента TLV в контексте aContext . |
Находить
WEAVE_ERROR Find(
const TLVReader & aReader,
IterateHandler aPredicate,
void *aContext,
TLVReader & aResult
)
Найдите первый элемент, соответствующий предикату, в средстве чтения TLV , спускающемся в массивы или структуры.
aPredicate применяется к каждому посещенному элементу TLV ; aPredicate должен возвращать WEAVE_ERROR_MAX для совпадающих элементов, WEAVE_NO_ERROR для несовпадающих элементов и любое другое значение для прекращения поиска.
Подробности | Параметры | [in] aReader | Доступная только для чтения ссылка на средство чтения TLV , в которой можно найти элемент, соответствующий предикату. | [in] aPredicate | Предикат, который будет применяться к каждому элементу TLV . Для поддержки повторного использования кода aPredicate имеет тип IterateHandler. Возвращаемое значение aPredicate управляет поиском: WEAVE_ERROR_MAX сигнализирует о том, что нужный элемент найден, WEAVE_NO_ERROR сигнализирует о том, что нужный элемент не найден, а все остальные значения сигнализируют о том, что поиск следует прекратить. | [in] aContext | Необязательный указатель на контекстные данные, предоставленные вызывающей стороной. | [out] aResult | Ссылка на хранилище для устройства чтения TLV , которое в случае успеха будет помещено в указанный тег. |
|
Возвращаемые значения | WEAVE_NO_ERROR | Об успехе. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Если указанный aPredicate не нашел указанный элемент |
|
Находить
WEAVE_ERROR Find(
const TLVReader & aReader,
IterateHandler aPredicate,
void *aContext,
TLVReader & aResult,
const bool aRecurse
)
Найдите первый элемент, соответствующий предикату, в средстве чтения TLV , при необходимости спускаясь в массивы или структуры.
aPredicate применяется к каждому посещенному элементу TLV ; aPredicate должен возвращать WEAVE_ERROR_MAX для совпадающих элементов, WEAVE_NO_ERROR для несовпадающих элементов и любое другое значение для прекращения поиска.
Подробности | Параметры | [in] aReader | Доступная только для чтения ссылка на средство чтения TLV , в которой можно найти элемент, соответствующий предикату. | [in] aPredicate | Предикат, который будет применяться к каждому элементу TLV . Для поддержки повторного использования кода aPredicate имеет тип IterateHandler . Возвращаемое значение aPredicate управляет поиском: WEAVE_ERROR_MAX сигнализирует о том, что нужный элемент найден, WEAVE_NO_ERROR сигнализирует о том, что нужный элемент не найден, а все остальные значения сигнализируют о том, что поиск следует прекратить. | [in] aContext | Необязательный указатель на контекстные данные, предоставленные вызывающей стороной. | [out] aResult | Ссылка на хранилище для устройства чтения TLV , которое в случае успеха будет помещено в указанный тег. | [in] aRecurse | Логическое значение, указывающее, следует ли (true) или нет (false) спуститься к каким-либо встреченным массивам или структурам. |
|
Возвращаемые значения | WEAVE_NO_ERROR | Об успехе. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Если указанный aPredicate не нашел указанный элемент |
|
Итерировать
WEAVE_ERROR Iterate(
TLVReader & aReader,
size_t aDepth,
IterateHandler aHandler,
void *aContext,
bool aRecurse
)
Перебирайте данные TLV , на которые ссылается aReader, и вызывайте aHandler для каждого посещенного элемента TLV в контексте aContext .
Итерация прерывается, если aHandler возвращает что-либо, кроме WEAVE_NO_ERROR.
Подробности | Параметры | [in] aReader | Ссылка на средство чтения TLV , содержащее данные TLV для итерации. | [in] aDepth | Текущая глубина данных TLV . | [in] aHandler | Обратный вызов для вызова текущего посещаемого элемента TLV . | [in,out] aContext | Необязательный указатель на контекстные данные, предоставленные вызывающей стороной. | [in] aRecurse | Логическое значение, указывающее, следует ли (true) или нет (false) спускаться к любым встреченным массивам или структурам. |
|
Возвращаемые значения | WEAVE_END_OF_TLV | При успешной итерации до конца кодировки TLV или до конца контейнера TLV . | The | последнее значение, возвращаемое aHandler , если оно отличается от WEAVE_NO_ERROR |
|
Итерировать
WEAVE_ERROR Iterate(
const TLVReader & aReader,
IterateHandler aHandler,
void *aContext
)
Перебирайте данные TLV , на которые ссылается aReader, и вызывайте aHandler для каждого посещенного элемента TLV в контексте aContext .
Итерация прерывается, если aHandler возвращает что-либо, кроме WEAVE_NO_ERROR.
Подробности | Параметры | [in] aReader | Ссылка на средство чтения TLV , содержащее данные TLV для итерации. | [in] aHandler | Обратный вызов для вызова текущего посещаемого элемента TLV . | [in,out] aContext | Необязательный указатель на контекстные данные, предоставленные вызывающей стороной. |
|
Возвращаемые значения | WEAVE_END_OF_TLV | При успешной итерации до конца кодировки TLV или до конца контейнера TLV . | WEAVE_ERROR_INVALID_ARGUMENT | Если aHandler имеет значение NULL. | The | последнее значение, возвращаемое aHandler , если оно отличается от WEAVE_NO_ERROR |
|
Итерировать
WEAVE_ERROR Iterate(
const TLVReader & aReader,
IterateHandler aHandler,
void *aContext,
const bool aRecurse
)
Перебирайте данные TLV , на которые ссылается aReader, и вызывайте aHandler для каждого посещенного элемента TLV в контексте aContext .
Итерация прерывается, если aHandler возвращает что-либо, кроме WEAVE_NO_ERROR.
Подробности | Параметры | [in] aReader | Ссылка на средство чтения TLV , содержащее данные TLV для итерации. | [in] aHandler | Обратный вызов для вызова текущего посещаемого элемента TLV . | [in,out] aContext | Необязательный указатель на контекстные данные, предоставленные вызывающей стороной. | [in] aRecurse | Логическое значение, указывающее, следует ли (true) или нет (false) спускаться к любым встреченным массивам или структурам. |
|
Возвращаемые значения | WEAVE_END_OF_TLV | При успешной итерации до конца кодировки TLV или до конца контейнера TLV . | WEAVE_ERROR_INVALID_ARGUMENT | Если aHandler имеет значение NULL. | The | последнее значение, возвращаемое aHandler , если оно отличается от WEAVE_NO_ERROR |
|