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{
|
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 |
|
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 |
|
FromTLV
WEAVE_ERROR FromTLV( nl::Weave::TLV::TLVReader & aReader )
TLV temsilindeki bir ResourceIdentifier'ı bu nesnede seri haline getirin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||||
İ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 |
|
ResourceIdentifier
ResourceIdentifier( uint16_t aResourceType, const uint64_t & aResourceId )
Belirtilen kimlikle belirtilen türdeki ResourceIdentifier'ı oluşturun.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
ResourceIdentifier
ResourceIdentifier( uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen )
Belirtilen kimlikle belirtilen türdeki ResourceIdentifier'ı oluşturun.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
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 |
|
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 |
|
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 |
|
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 |
|
Arkadaş dersleri
operatör==
friend bool operator==(const ResourceIdentifier &lhs, const ResourceIdentifier &rhs)