nl::Weave::HostPortList

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

Ana Makine Bağlantı Noktası Listesi'ni yönetmek ve işlemek için Weave Hizmet Dizini ile ilişkilendirilmiş ana makine ve bağlantı noktası tanımlayıcı deliklerinin kompakt, ikili kodlu bir koleksiyonudur.

Özet

Oluşturucular ve Yıkıcılar

HostPortList(void)
Sınıf varsayılanı (geçersiz) oluşturucu.
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

Herkese açık işlevler

Clear(void)
void
Listeyi sıfırlayarak boş bırakın.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
Listeden belirtilen dizindeki ana makine adını ve bağlantı noktasını alın.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
Listeden ilk ana makine adını ve bağlantı noktasını alın ve kaldırın.

Herkese açık işlevler

Temizle

void Clear(
  void
)

Listeyi sıfırlayarak boş bırakın.

Get

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

Listeden belirtilen dizindeki ana makine adını ve bağlantı noktasını alın.

Ayrıntılar
Parametreler
[in] index
Listedeki ana makine adını ve bağlantı noktasını döndürecek konum.
[in,out] hostBuf
Ana makine adının kopyalanacağı depolama işaretçisi.
[in] hostBufSize
HostBuf'ta kullanılabilen depolama alanı miktarı.
[out] port
Bağlantı noktası numarası.
Değerleri Döndür
WEAVE_ERROR_INVALID_ARGUMENT
İstenen dizin, listenin boyutunu aşıyor.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
İstenen Ana Makine Bağlantı Noktası öğesi desteklenmeyen bir türdeydi.
WEAVE_ERROR_BUFFER_TOO_SMALL
Ana Makine Bağlantı Noktası ana makine adının uzunluğu, sağlanan arabellekten daha uzun.
WEAVE_NO_ERROR
Başarıya merhaba.

HostPortList

 HostPortList(
  void
)

Sınıf varsayılanı (geçersiz) oluşturucu.

HostPortList

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

IsEmpty

bool IsEmpty(
  void
) const 

Pop

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

Listeden ilk ana makine adını ve bağlantı noktasını alın ve kaldırın.

Ayrıntılar
Parametreler
[in,out] hostBuf
Ana makine adının kopyalanacağı depolama işaretçisi.
[in] hostBufSize
HostBuf'ta kullanılabilen depolama alanı miktarı.
[out] port
Bağlantı noktası numarası.
Değerleri Döndür
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
Listede giriş yok.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Karşılaşılan Ana Makine Bağlantı Noktası öğesi desteklenmeyen bir türde.
WEAVE_ERROR_BUFFER_TOO_SMALL
Ana Makine Bağlantı Noktası ana makine adının uzunluğu, sağlanan arabellekten daha uzun.
WEAVE_NO_ERROR
Başarıya merhaba.