nl::Weave::Profiles::DataManagement_Current::ResourceIdentifier

#include <src/lib/profiles/data-management/Current/ResourceIdentifier.h>

Bir kaynağın kimliğini içeren yapı.

Özet

ResourceIdentifier, belirli bir türe ait genelleştirilmiş 64 bit nesne kimliği veya UUID olabilir. Harici olarak kodlandığında aşağıdaki gösterimler desteklenir:

gösterimde belirtilen kimliğe sahip DEVICE türündeki genelleştirilmiş nesneye karşılık gelen imzasız bir 64 bit tam sayı

10 sekizliklik bayt dizesi olarak kodlanmış genelleştirilmiş bir gösterim. İlk iki sekizlik kaynak türünü 16 bitlik küçük bir uç tam sayı olarak kodlar, kalan 8 bayt ise küçük bir endian 64 bit kaynak kimliği kodlamaktadır.

ResourceIdentifier'lar, WDM kodunda mevcut olan kuralları da uygular: Boş bir ResourceIdentifier, DEVICE'in düğüm kimliğine karşılık gelir ve en yaygın kullanım alanları için kurucular sağlanır.

Oluşturucular ve Yıkıcılar

ResourceIdentifier()
Belirtilmemiş bir ResourceID'e karşılık gelen bir ResourceIdentifier oluşturun.
ResourceIdentifier(const uint64_t & aNodeId)
Belirli bir aNodeId'ye göre DEVICE türünde bir ResourceIdentifier oluşturun.
ResourceIdentifier(uint16_t aResourceType, const uint64_t & aResourceId)
Belirtilen kimlikle belirtilen türdeki ResourceIdentifier'ı oluşturun.
ResourceIdentifier(uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen)
Belirtilen kimlikle belirtilen türdeki ResourceIdentifier'ı oluşturun.

Herkese açık türler

@125{
  RESOURCE_TYPE_RESERVED = 0
}
enum
@126 enum
NodeId için "self" anlamına gelen özel bir değer tanımlar.
@127 enum

Herkese açık özellikler

ResourceId
uint64_t
ResourceIdBytes[8]
uint8_t

Kamu işlevleri

FromString(const char *inBuffer, size_t inBufferLen)
Bir kaynağın standart dize gösterimini kaynak nesnesi olarak ayrıştırır.
FromString(const char *inBuffer, size_t inBufferLen, const uint64_t & aSelfNodeId)
Bir kaynağın standart dize gösterimini kaynak nesnesi olarak ayrıştırır.
FromTLV(nl::Weave::TLV::TLVReader & aReader)
TLV temsilindeki bir ResourceIdentifier'ı bu nesnede seri haline getirin.
FromTLV(nl::Weave::TLV::TLVReader & aReader, const uint64_t & aSelfNodeId)
TLV temsilindeki bir ResourceIdentifier'ı bu nesnede seri haline getirin.
GetResourceId() const
uint64_t
ResourceId'yi getirmek için kullanılan erişimci işlevi.
GetResourceType() const
uint16_t
ResourceType'ı getirmek için kullanılan erişimci işlevi.
ResourceTypeAsString(void) const
const char *
ResourceType için bir dize gösterimi oluşturun.
ToString(char *buffer, size_t bufferLen)
ResourceIdentifier değerini yazdırılabilir bir dizeye dönüştürün.
ToTLV(nl::Weave::TLV::TLVWriter & aWriter) const
Bir bağlam Path::ResourceID etiketi kullanarak kaynağı TLV gösterimi için seri hâle getirin.
ToTLV(nl::Weave::TLV::TLVWriter & aWriter, const uint64_t & aTag) const
Belirli bir etiketi kullanarak kaynağı TLV gösterimi için seri hâle getirin.

Herkese açık statik işlevler

ResourceTypeAsString(uint16_t aResourceType)
const char *
Bir kaynak türünün dize gösterimi oluşturun.

Arkadaş dersleri

operator==
friend bool

Herkese açık türler

@125

 @125
Özellikler
RESOURCE_TYPE_RESERVED

Ayrılmış kaynak türü.

Sıralama, Schema::Weave:::Common::ResourceType numaralandırmalarındaki enum değerleriyle çakışmayacak şekilde seçilir. Şu anda RESERVED kaynak türü için iki ResourceId değeri kullanılabilir: kNodeIdNotSpecified, birimleştirilmiş bir ResourceIdentifier'a karşılık gelir. SELF_NODE_ID ise diğer herhangi bir gösterimden SELF ile yeniden eşlenecek bir kaynağa karşılık gelir.

@126

 @126

NodeId için "self" anlamına gelen özel bir değer tanımlar.

Belirli WDM etkileşimlerinde, kaynak için öz değerine sahip olmak, bu bilgilerin Weave mesajında belirtilen cihazın kaynak düğüm kimliğine fazla olduğundan sıkıştırılmasına olanak tanır.

@127

 @127

Herkese açık özellikler

ResourceId

uint64_t ResourceId

ResourceIdBytes

uint8_t ResourceIdBytes[8]

Kamu işlevleri

FromString

WEAVE_ERROR FromString(
  const char *inBuffer,
  size_t inBufferLen
)

Bir kaynağın standart dize gösterimini kaynak nesnesi olarak ayrıştırır.

Bir kaynağın standart dize gösterimini kaynak nesnesine dönüştürür. Kaynakların yalnızca bir alt kümesinin dize olarak temsil edilebileceğini unutmayın. Özellikle Weave'deki referans uygulaması, ResourceTypeEnum'da belirtildiği gibi yalnızca standart türlerdeki kaynakları ayrıştırır.

Ayrıntılar
Parametreler
[in] inBuffer
Ayrıştırılacak kaynak kimliğini içeren bir tampon
[in] inBufferLen
Ayrıştırılacak dizenin uzunluğu (bayt cinsinden)

FromString

WEAVE_ERROR FromString(
  const char *inBuffer,
  size_t inBufferLen,
  const uint64_t & aSelfNodeId
)

Bir kaynağın standart dize gösterimini kaynak nesnesi olarak ayrıştırır.

Bir kaynağın standart dize gösterimini kaynak nesnesine dönüştürür. Kaynakların yalnızca bir alt kümesinin dize olarak temsil edilebileceğini unutmayın. Özellikle Weave'deki referans uygulaması, ResourceTypeEnum'da belirtildiği gibi yalnızca standart türlerdeki kaynakları ayrıştırır.

Ayrıntılar
Parametreler
[in] inBuffer
Ayrıştırılacak kaynak kimliğini içeren bir tampon
[in] inBufferLen
Ayrıştırılacak dizenin uzunluğu (bayt cinsinden)
[in] aSelfNodeId
Hangi cihaz kimliğinin SELF_NODE_ID ile eşlenmesi gerektiğini belirten 64 bit kimlik

FromTLV

WEAVE_ERROR FromTLV(
  nl::Weave::TLV::TLVReader & aReader
)

TLV temsilindeki bir ResourceIdentifier'ı bu nesnede seri haline getirin.

Ayrıntılar
Parametreler
[in] aReader
ResourceIdentifier öğesine yerleştirilmiş bir TLV okuyucu
İadeler
Başarılı bir şekilde WEAVE_NO_ERROR. ResourceIdentifier düzgün okunamıyorsa TLVReader hataları.

FromTLV

WEAVE_ERROR FromTLV(
  nl::Weave::TLV::TLVReader & aReader,
  const uint64_t & aSelfNodeId
)

TLV temsilindeki bir ResourceIdentifier'ı bu nesnede seri haline getirin.

Ayrıntılar
Parametreler
[in] aReader
ResourceIdentifier öğesine yerleştirilmiş bir TLV okuyucu
[in] aSelfNodeId
serileştirilmiş gösterimden SELF_NODE_ID ile yeniden eşlenecek 64 bit ResourceID
İadeler
Başarılı bir şekilde WEAVE_NO_ERROR. ResourceIdentifier düzgün okunamıyorsa TLVReader hataları.

GetResourceId

uint64_t GetResourceId() const 

ResourceId'yi getirmek için kullanılan erişimci işlevi.

GetResourceType

uint16_t GetResourceType() const 

ResourceType'ı getirmek için kullanılan erişimci işlevi.

ResourceIdentifier

 ResourceIdentifier()

Belirtilmemiş bir ResourceID'e karşılık gelen bir ResourceIdentifier oluşturun.

Belirtilmemiş kaynak kimliği, kNodeIdNotSpeficied kaynağı ile AYRILMIŞ bir kaynak türünden oluşan bir unsurdur.

ResourceIdentifier

 ResourceIdentifier(
  const uint64_t & aNodeId
)

Belirli bir aNodeId'ye göre DEVICE türünde bir ResourceIdentifier oluşturun.

Ayrıntılar
Parametreler
[in] aNodeId
Belirtilen Kaynak Kimliğinin NodeId

ResourceIdentifier

 ResourceIdentifier(
  uint16_t aResourceType,
  const uint64_t & aResourceId
)

Belirtilen kimlikle belirtilen türdeki ResourceIdentifier'ı oluşturun.

Ayrıntılar
Parametreler
[in] aResourceType
Adlandırılacak kaynağın türü
[in] aResourceId
Adlandırılacak kaynağın kimliği

ResourceIdentifier

 ResourceIdentifier(
  uint16_t aResourceType,
  const uint8_t *aResourceId,
  size_t aResourceIdLen
)

Belirtilen kimlikle belirtilen türdeki ResourceIdentifier'ı oluşturun.

Ayrıntılar
Parametreler
[in] aResourceType
Adlandırılacak kaynağın türü
[in] aResourceId
Bayt dizisi olarak temsil edilecek kaynağın kimliği
[in] aResourceIdLen
Kimliğin bayt cinsinden uzunluğu

ResourceTypeAsString

const char * ResourceTypeAsString(
  void
) const 

ResourceType için bir dize gösterimi oluşturun.

Dönüştürülen kaynak türleri, ResourceTypeEnum.h'de numaralanan ve 0 (kaynak_TYPE_RESERVED öğesine karşılık gelir) olur

ToString

WEAVE_ERROR ToString(
  char *buffer,
  size_t bufferLen
)

ResourceIdentifier değerini yazdırılabilir bir dizeye dönüştürün.

Ayrıntılar
Parametreler
[in] buffer
Yazdırılacak bir arabellek
[in] bufferLen
Tampon uzunluğu

ToTLV

WEAVE_ERROR ToTLV(
  nl::Weave::TLV::TLVWriter & aWriter
) const 

Bir bağlam Path::ResourceID etiketi kullanarak kaynağı TLV gösterimi için seri hâle getirin.

Ayrıntılar
Parametreler
[in] aWriter
ResourceIdentifier'ı şu şekilde serileştirecek bir TLV yazıcısı

ToTLV

WEAVE_ERROR ToTLV(
  nl::Weave::TLV::TLVWriter & aWriter,
  const uint64_t & aTag
) const 

Belirli bir etiketi kullanarak kaynağı TLV gösterimi için seri hâle getirin.

Ayrıntılar
Parametreler
[in] aWriter
ResourceIdentifier'ı şu şekilde serileştirecek bir TLV yazıcısı
[in] aTag
Serileştirilmiş ResourceIdentifier'ı adlandıran bir etiket

Herkese açık statik işlevler

ResourceTypeAsString

const char * ResourceTypeAsString(
  uint16_t aResourceType
)

Bir kaynak türünün dize gösterimi oluşturun.

Dönüştürülen kaynak türleri, ResourceTypeEnum.h'de numaralanan ve 0 (kaynak_TYPE_RESERVED öğesine karşılık gelir) olur

Ayrıntılar
Parametreler
[in] aResourceType
Dize gösterimine dönüştürülecek kaynak türü enum.

Arkadaş dersleri

operatör==

friend bool operator==(const ResourceIdentifier &lhs, const ResourceIdentifier &rhs)