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ürün 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 işaretsiz bir 64 bitlik tam sayı

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

ResourceIdentifier'lar, WDM kodunda bulunan kuralları da içerir: 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'ye 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)
Verilen kimlik ile belirtilen türün ResourceIdentifier öğesini oluşturun.
ResourceIdentifier(uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen)
Verilen kimlik ile belirtilen türün ResourceIdentifier öğesini oluşturun.

Herkese açık türler

@125{
  RESOURCE_TYPE_RESERVED = 0
}
enum
@126 enum
NodeId için "self" değerine işaret eden özel bir değer tanımlar.
@127 enum

Herkese açık özellikler

ResourceId
uint64_t
ResourceIdBytes[8]
uint8_t

Herkese açık işlevler

FromString(const char *inBuffer, size_t inBufferLen)
Bir kaynağın standart dize gösterimini, kaynak nesnesine ayrıştırın.
FromString(const char *inBuffer, size_t inBufferLen, const uint64_t & aSelfNodeId)
Bir kaynağın standart dize gösterimini, kaynak nesnesine ayrıştırın.
FromTLV(nl::Weave::TLV::TLVReader & aReader)
Bir TLV temsilinden bir ResourceIdentifier'ın serisini bu nesnede devre dışı bırakın.
FromTLV(nl::Weave::TLV::TLVReader & aReader, const uint64_t & aSelfNodeId)
Bir TLV temsilinden bir ResourceIdentifier'ın serisini bu nesnede devre dışı bırakın.
GetResourceId() const
uint64_t
ResourceId'yi getirmek için kullanılan bir erişimci işlevi.
GetResourceType() const
uint16_t
ResourceType'ı getirmek için kullanılan bir erişimci işlevi.
ResourceTypeAsString(void) const
const char *
ResourceType'ın dize gösterimini oluşturun.
ToString(char *buffer, size_t bufferLen)
ResourceIdentifier'ı yazdırılabilir bir dizeye dönüştürün.
ToTLV(nl::Weave::TLV::TLVWriter & aWriter) const
Bağlam Path::ResourceID etiketini kullanarak kaynağı TLV gösterimi için serileştirin.
ToTLV(nl::Weave::TLV::TLVWriter & aWriter, const uint64_t & aTag) const
Belirli bir etiketi kullanarak kaynağı TLV gösterimi için serileştirin.

Herkese açık statik işlevler

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

Arkadaşlık 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 enums'larındaki enum değerleriyle çakışmayacak şekilde seçilir. Şu anda, AYRILAN kaynak türü için iki ResourceId değeri kullanılabilir: kNodeIdNotSpecified, birimleştirilmiş ResourceIdentifier'a, SELF_NODE_ID ise diğer gösterimlerden SELF ile yeniden eşlenecek bir kaynağa karşılık gelir.

@126

 @126

NodeId için "self" değerine işaret eden özel bir değer tanımlar.

Bazı WDM etkileşimlerinde, kaynak için "kendi" değerine sahip olmak, bu bilgilerin Weave'da ifade edilen cihazın kaynak düğüm kimliğine gereksiz olacağından bu bilgilerin sıkıştırılmasına olanak tanır. mesajın kendisi

@127

 @127

Herkese açık özellikler

Kaynak Kimliği

uint64_t ResourceId

ResourceIdBytes

uint8_t ResourceIdBytes[8]

Herkese açık işlevler

FromString

WEAVE_ERROR FromString(
  const char *inBuffer,
  size_t inBufferLen
)

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

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

Ayrıntılar
Parametreler
[in] inBuffer
Ayrıştırılacak kaynak kimliğini içeren bir arabellek
[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 nesnesine ayrıştırın.

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

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

FromTLV

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

Bir TLV temsilinden bir ResourceIdentifier'ın serisini bu nesnede devre dışı bırakın.

Ayrıntılar
Parametreler
[in] aReader
ResourceIdentifier öğesine yerleştirilmiş bir TLV okuyucu
İadeler
Başarıda WEAVE_NO_ERROR. ResourceIdentifier düzgün okunamazsa TLVReader'dan gelen hatalar.

FromTLV

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

Bir TLV temsilinden bir ResourceIdentifier'ın serisini bu nesnede devre dışı bırakın.

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

GetResourceId

uint64_t GetResourceId() const 

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

GetResourceType

uint16_t GetResourceType() const 

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

ResourceIdentifier

 ResourceIdentifier()

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

Belirtilmemiş kaynak kimliği, kNodeIdNotSpeficied kaynağına sahip AYRILAN 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'si

ResourceIdentifier

 ResourceIdentifier(
  uint16_t aResourceType,
  const uint64_t & aResourceId
)

Verilen kimlik ile belirtilen türün ResourceIdentifier öğesini 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
)

Verilen kimlik ile belirtilen türün ResourceIdentifier öğesini 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'ın dize gösterimini oluşturun.

Dönüştürülen kaynak türleri, ResourceTypeEnum.h ve 0 (Kaynak_TYPE_RESERVED öğesine karşılık gelir) içinde numaralandırılmıştır.

ToString

WEAVE_ERROR ToString(
  char *buffer,
  size_t bufferLen
)

ResourceIdentifier'ı yazdırılabilir bir dizeye dönüştürün.

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

ToTLV

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

Bağlam Path::ResourceID etiketini kullanarak kaynağı TLV gösterimi için serileştirin.

Ayrıntılar
Parametreler
[in] aWriter
ResourceIdentifier'ı aşağıdaki ş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 serileştirin.

Ayrıntılar
Parametreler
[in] aWriter
ResourceIdentifier'ı aşağıdaki ş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österimini oluşturun.

Dönüştürülen kaynak türleri, ResourceTypeEnum.h ve 0 (Kaynak_TYPE_RESERVED öğesine karşılık gelir) içinde numaralandırılmıştır.

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

Arkadaşlık dersleri

operatör==

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