nl::Weave::HostPortList

#include <src/lib/core/HostPortList.h>

لإدارة "قائمة منافذ المضيف" ومعالجتها، تمثل هذه المجموعة مجموعة مدمجة ذات ترميز ثنائي من صفوف معرف المضيف والمنفذ المرتبطة بدليل خدمة Weave.

ملخّص

الشركات المصنّعة والمُصنّعة

HostPortList(void)
الدالة الإنشائية التلقائية للفئة (فارغة).
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

وظائف عامة

Clear(void)
void
أعِد ضبط القائمة على فارغة.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
احصل على اسم المضيف والمنفذ في الفهرس المحدّد من القائمة.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
احصل على اسم المضيف الأول والمنفذ وأزِلهما من القائمة.

وظائف عامة

محو

void Clear(
  void
)

أعِد ضبط القائمة على فارغة.

جلب

WEAVE_ERROR Get(
  uint8_t index,
  char *hostBuf,
  uint32_t hostBufSize,
  uint16_t & port
) const 

احصل على اسم المضيف والمنفذ في الفهرس المحدّد من القائمة.

التفاصيل
المعلمات
[in] index
الموضع في القائمة حيث يتم عرض اسم المضيف والمنفذ.
[in,out] hostBuf
مؤشر إلى وحدة التخزين المطلوب نسخ اسم المضيف إليها.
[in] hostBufSize
مقدار مساحة التخزين المتاحة في HostBuf
[out] port
رقم المنفذ.
قيم الإرجاع
WEAVE_ERROR_INVALID_ARGUMENT
يتجاوز الفهرس المطلوب حجم القائمة.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
عنصر "منفذ المضيف" المطلوب نوع غير متوافق.
WEAVE_ERROR_BUFFER_TOO_SMALL
طول اسم مضيف منفذ المضيف أطول من المخزن المؤقت المقدم.
WEAVE_NO_ERROR
عند النجاح.

HostPortList

 HostPortList(
  void
)

الدالة الإنشائية التلقائية للفئة (فارغة).

HostPortList

 HostPortList(
  const uint8_t *hostPortList,
  uint8_t hostPortCount,
  const uint8_t *suffixList,
  const uint8_t suffixCount
)

IsEmpty

bool IsEmpty(
  void
) const 

موسيقى البوب

WEAVE_ERROR Pop(
  char *hostBuf,
  uint32_t hostBufSize,
  uint16_t & port
)

احصل على اسم المضيف الأول والمنفذ وأزِلهما من القائمة.

التفاصيل
المعلمات
[in,out] hostBuf
مؤشر إلى وحدة التخزين المطلوب نسخ اسم المضيف إليها.
[in] hostBufSize
مقدار مساحة التخزين المتاحة في HostBuf
[out] port
رقم المنفذ.
قيم الإرجاع
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
لا توجد أي إدخالات في القائمة.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
نوع عنصر "منفذ المضيف" الذي تم رصده كان نوعًا غير متوافق.
WEAVE_ERROR_BUFFER_TOO_SMALL
طول اسم مضيف منفذ المضيف أطول من المخزن المؤقت المقدم.
WEAVE_NO_ERROR
عند النجاح.