nl:: Weave:: TLV:: Utilities
この名前空間には、Weave の TLV を管理、操作するためのタイプとユーティリティ インターフェースが含まれています。
概要
Typedef |
|
---|---|
IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)
|
typedef |
関数 |
|
---|---|
Count(const TLVReader & aReader, size_t & aCount)
|
|
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
|
|
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)
|
|
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
|
|
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
|
構造体 |
|
---|---|
nl:: |
|
nl:: |
Typedef
IterateHandler
WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)
関数
カウント
WEAVE_ERROR Count( const TLVReader & aReader, size_t & aCount )
カウント
WEAVE_ERROR Count( const TLVReader & aReader, size_t & aCount, const bool aRecurse )
CountHandler
WEAVE_ERROR CountHandler( const TLVReader & aReader, size_t aDepth, void *aContext )
検索
WEAVE_ERROR Find( const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult )
検索
WEAVE_ERROR Find( const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse )
提供された TLV リーダー内で、指定されたタグを検索します。必要に応じて、配列または構造に降順に並べ替えます。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
検索
WEAVE_ERROR Find( const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult )
TLV リーダー内で述語に一致する最初の要素を、配列または構造に降順に並べ替えて検索します。
aPredicate はアクセスされた各 TLV 要素に適用されます。aPredicate は一致する要素に対しては WEAVE_ERROR_MAX、一致しない要素に対しては WEAVE_NO_ERROR、検索を終了するためのその他の値を返します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
検索
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、検索を終了するためのその他の値を返します。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
FindHandler
WEAVE_ERROR FindHandler( const TLVReader & aReader, size_t aDepth, void *aContext )
FindPredicateHandler
WEAVE_ERROR FindPredicateHandler( const TLVReader & aReader, size_t aDepth, void *aContext )
継続的な見直し
WEAVE_ERROR Iterate( TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse )
aReader で参照される TLV データを反復処理し、訪問された各 TLV 要素に対して aContext のコンテキストで aHandler を呼び出します。
aHandler が WEAVE_NO_ERROR 以外を返すと、反復処理は中止されます。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
継続的な見直し
WEAVE_ERROR Iterate( const TLVReader & aReader, IterateHandler aHandler, void *aContext )
aReader で参照される TLV データを反復処理し、訪問された各 TLV 要素に対して aContext のコンテキストで aHandler を呼び出します。
aHandler が WEAVE_NO_ERROR 以外を返すと、反復処理は中止されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
継続的な見直し
WEAVE_ERROR Iterate( const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse )
aReader で参照される TLV データを反復処理し、訪問された各 TLV 要素に対して aContext のコンテキストで aHandler を呼び出します。
aHandler が WEAVE_NO_ERROR 以外を返すと、反復処理は中止されます。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|