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{
|
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 |
|
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 |
|
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 |
|
||
İ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 |
|
||||
İ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 |
|
ResourceIdentifier
ResourceIdentifier( uint16_t aResourceType, const uint64_t & aResourceId )
Verilen kimlik ile belirtilen türün ResourceIdentifier öğesini oluşturun.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
Arkadaşlık dersleri
operatör==
friend bool operator==(const ResourceIdentifier &lhs, const ResourceIdentifier &rhs)