nl::Weave::HostPortList

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

Ana Makine Bağlantı Noktası Listesi'ni yönetmek ve değiştirmek için, Weave Hizmet Dizini ile ilişkili ana makine ve bağlantı noktası tanımlayıcı öğelerinden oluşan, kompakt, ikili kodlamalı bir koleksiyondur.

Özet

Oluşturucular ve Yıkıcılar

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

Kamu işlevleri

Clear(void)
void
Listeyi boş olarak sıfırlayı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)
İlk ana makine adını ve bağlantı noktasını alın ve listeden kaldırın.

Kamu işlevleri

Temizle

void Clear(
  void
)

Listeyi boş olarak sıfırlayı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
Ana makine adını ve bağlantı noktasını döndürecek listedeki konum.
[in,out] hostBuf
Ana makine adının kopyalanacağı depolama alanı işaretçisi.
[in] hostBufSize
HostBuf'ta kullanılabilen depolama alanı miktarı.
[out] port
Bağlantı noktası numarası.
Döndürülen Değerler
WEAVE_ERROR_INVALID_ARGUMENT
İstenen dizin, liste boyutunu aşıyor.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
İstenen Ana Bilgisayar 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 arabellek değerinden daha uzun.
WEAVE_NO_ERROR
Başarılı olun.

HostPortList

 HostPortList(
  void
)

Sınıfın varsayılan (geçersiz) kurucusu.

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
)

İlk ana makine adını ve bağlantı noktasını alın ve listeden kaldırın.

Ayrıntılar
Parametreler
[in,out] hostBuf
Ana makine adının kopyalanacağı depolama alanı işaretçisi.
[in] hostBufSize
HostBuf'ta kullanılabilen depolama alanı miktarı.
[out] port
Bağlantı noktası numarası.
Döndürülen Değerler
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ürdeydi.
WEAVE_ERROR_BUFFER_TOO_SMALL
Ana Makine Bağlantı Noktası ana makine adının uzunluğu, sağlanan arabellek değerinden daha uzun.
WEAVE_NO_ERROR
Başarılı olun.