nl:: بافت:: TLV:: آب و برق

این فضای نام شامل انواع و رابط های کاربردی برای مدیریت و کار با Weave TLV است.

خلاصه

Typedefs

IterateHandler )(const TLVReader &aReader, size_t aDepth, void *aContext) typedef

توابع

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 ارجاع شده است، تکرار کنید و برای هر عنصر TLV بازدید شده در زمینه aContext ، aHandler را فراخوانی کنید.
Iterate (const TLVReader & aReader, IterateHandler aHandler, void *aContext)
از طریق داده های TLV که توسط aReader ارجاع شده است، تکرار کنید و برای هر عنصر TLV بازدید شده در زمینه aContext ، aHandler را فراخوانی کنید.
Iterate (const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
از طریق داده های TLV که توسط aReader ارجاع شده است، تکرار کنید و برای هر عنصر TLV بازدید شده در زمینه aContext ، aHandler را فراخوانی کنید.

سازه ها

nl:: Weave:: TLV:: Utilities:: FindContext
nl:: بافت:: TLV:: ابزارهای کاربردی:: FindPredicateContext

Typedefs

IterateHandler

WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)

توابع

بشمار

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount
)

تعداد عناصر TLV را در خواننده TLV مشخص شده بشمارید و به آرایه ها یا ساختارها نزول کنید.

جزئیات
پارامترها
[in] aReader
یک مرجع فقط خواندنی به خواننده TLV که برای شمارش تعداد عناصر TLV .
[in,out] aCount
مرجعی به فضای ذخیره سازی برای تعداد برگشتی. این مقدار قبل از شمارش به صفر (0) مقداردهی می شود و به تعداد عناصری که در موفقیت شمارش می شوند تنظیم می شود.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت

بشمار

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount,
  const bool aRecurse
)

تعداد عناصر TLV را در خواننده TLV مشخص شده بشمارید و به صورت اختیاری به آرایه ها یا ساختارها نزول کنید.

جزئیات
پارامترها
[in] aReader
یک مرجع فقط خواندنی به خواننده TLV که برای شمارش تعداد عناصر TLV .
[in,out] aCount
مرجعی به فضای ذخیره سازی برای تعداد برگشتی. این مقدار قبل از شمارش به صفر (0) مقداردهی می شود و به تعداد عناصری که در موفقیت شمارش می شوند تنظیم می شود.
[in] aRecurse
یک بولی که نشان می‌دهد (درست) یا نه (نادرست) آرایه‌ها یا ساختارهایی که با آن‌ها مواجه شده‌اند باید به آن نزول شوند.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت

شمارنده

WEAVE_ERROR CountHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

هنگام تکرار از طریق داده های TLV ، شمارنده را افزایش دهید.

جزئیات
پارامترها
[in] aReader
ارجاع به خواننده TLV حاوی داده های TLV برای شمارش تعداد عناصر TLV .
[in] aDepth
عمق فعلی در داده های TLV .
[in,out] aContext
یک اشاره گر به زمینه خاص کنترل کننده که یک اشاره گر به ذخیره برای مقدار شمارش است.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_INVALID_ARGUMENT
اگر aContext NULL باشد.

پیدا کنید

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult
)

برچسب مشخص شده را در خواننده TLV ارائه شده جستجو کنید.

جزئیات
پارامترها
[in] aReader
یک مرجع فقط خواندنی به خواننده TLV که در آن برچسب مشخص شده را پیدا کنید.
[in] aTag
یک مرجع فقط خواندنی به برچسب TLV برای یافتن.
[out] aResult
ارجاع به ذخیره سازی به خواننده TLV که در برچسب مشخص شده در مورد موفقیت قرار می گیرد.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_TLV_TAG_NOT_FOUND
اگر تگ مشخص شده aTag پیدا نشد.

پیدا کنید

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult,
  const bool aRecurse
)

تگ مشخص شده را در خواننده TLV ارائه شده جستجو کنید و به صورت اختیاری به آرایه ها یا ساختارها نزول کنید.

جزئیات
پارامترها
[in] aReader
یک مرجع فقط خواندنی به خواننده TLV که در آن برچسب مشخص شده را پیدا کنید.
[in] aTag
یک مرجع فقط خواندنی به برچسب TLV برای یافتن.
[out] aResult
ارجاع به ذخیره سازی به خواننده TLV که در برچسب مشخص شده در مورد موفقیت قرار می گیرد.
[in] aRecurse
یک بولی که نشان می‌دهد (درست) یا نه (نادرست) آرایه‌ها یا ساختارهایی که با آن‌ها مواجه شده‌اند باید به آن نزول شوند.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_TLV_TAG_NOT_FOUND
اگر تگ مشخص شده aTag پیدا نشد.

پیدا کنید

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 سیگنال می دهد که عنصر مورد نظر پیدا نشده است، و همه مقادیر دیگر سیگنال می دهند که saerch باید خاتمه یابد.
[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 سیگنال می دهد که عنصر مورد نظر پیدا نشده است، و همه مقادیر دیگر سیگنال می دهند که saerch باید خاتمه یابد.
[in] aContext
یک اشاره گر اختیاری به داده های زمینه ارائه شده توسط تماس گیرنده.
[out] aResult
ارجاع به ذخیره سازی به خواننده TLV که در برچسب مشخص شده در مورد موفقیت قرار می گیرد.
[in] aRecurse
یک بولی که نشان می‌دهد (درست) یا نه (نادرست) آرایه‌ها یا ساختارهایی که با آنها مواجه می‌شوید باید به آن نزول شود.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_TLV_TAG_NOT_FOUND
اگر aPredicate مشخص شده عنصر مشخص شده را پیدا نکرده باشد

FindHandler

WEAVE_ERROR FindHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

برچسب مشخص شده را در خواننده TLV ارائه شده جستجو کنید.

جزئیات
پارامترها
[in] aReader
یک مرجع فقط خواندنی به خواننده TLV که در آن برچسب مشخص شده را پیدا کنید.
[in] aDepth
عمق فعلی در داده های TLV .
[in,out] aContext
اشاره گر به زمینه خاص کنترل کننده.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_INVALID_ARGUMENT
اگر aContext NULL باشد.
WEAVE_ERROR_MAX
اگر تگ مشخص شده پیدا شد.

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
)

از طریق داده های TLV که توسط aReader ارجاع شده است، تکرار کنید و برای هر عنصر TLV بازدید شده در زمینه aContext ، aHandler را فراخوانی کنید.

اگر aHandler چیزی غیر از WEAVE_NO_ERROR را برگرداند، تکرار لغو می‌شود

جزئیات
پارامترها
[in] aReader
ارجاع به خواننده TLV حاوی داده های TLV برای تکرار.
[in] aDepth
عمق فعلی در داده های TLV .
[in] aHandler
یک تماس برای فراخوانی برای عنصر TLV فعلی در حال بازدید.
[in,out] aContext
یک اشاره گر اختیاری به داده های زمینه ارائه شده توسط تماس گیرنده.
[in] aRecurse
یک بولی که نشان می‌دهد (درست) یا نه (نادرست) آرایه‌ها یا ساختارهایی که با آن‌ها مواجه شده‌اند باید به آن نزول شوند.
ارزش های بازگشتی
WEAVE_END_OF_TLV
در یک تکرار موفقیت آمیز تا انتهای یک رمزگذاری TLV ، یا تا انتهای یک ظرف TLV .
The
آخرین مقدار برگردانده شده توسط aHandler ، اگر با WEAVE_NO_ERROR متفاوت باشد

تکرار کنید

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext
)

از طریق داده های TLV که توسط aReader ارجاع شده است، تکرار کنید و برای هر عنصر TLV بازدید شده در زمینه aContext ، aHandler را فراخوانی کنید.

اگر 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 ارجاع شده است، تکرار کنید و برای هر عنصر TLV بازدید شده در زمینه aContext ، aHandler را فراخوانی کنید.

اگر aHandler چیزی غیر از WEAVE_NO_ERROR را برگرداند، تکرار لغو می‌شود

جزئیات
پارامترها
[in] aReader
ارجاع به خواننده TLV حاوی داده های TLV برای تکرار.
[in] aHandler
یک تماس برای فراخوانی برای عنصر TLV فعلی در حال بازدید.
[in,out] aContext
یک اشاره گر اختیاری به داده های زمینه ارائه شده توسط تماس گیرنده.
[in] aRecurse
یک بولی که نشان می‌دهد (درست) یا نه (نادرست) آرایه‌ها یا ساختارهایی که با آن‌ها مواجه شده‌اند باید به آن نزول شوند.
ارزش های بازگشتی
WEAVE_END_OF_TLV
در یک تکرار موفقیت آمیز تا انتهای یک رمزگذاری TLV ، یا تا انتهای یک ظرف TLV .
WEAVE_ERROR_INVALID_ARGUMENT
اگر aHandler NULL باشد.
The
آخرین مقدار برگردانده شده توسط aHandler ، اگر با WEAVE_NO_ERROR متفاوت باشد