nl:: बुना::प्रोफ़ाइलें::DataManagement_current::ResourceIdentifier

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

किसी संसाधन के आईडी को एनकैप्चर करने वाला स्ट्रक्चर.

खास जानकारी

ResourceIdentifier किसी खास तरह का सामान्य U6 आईडी वाला 64-बिट ऑब्जेक्ट आईडी हो सकता है. बाहरी रूप से एन्कोड किए जाने पर, ये प्रतिनिधित्व काम करते हैं:

डिवाइस के सामान्य ऑब्जेक्ट के हिसाब से, साइन न किया गया एक 64-बिट इंटिजर

10 ऑक्टेट की बाइट स्ट्रिंग के रूप में एन्कोड किया गया एक सामान्य प्रारूप. पहले दो ऑक्टेट, संसाधन टाइप को 16-बिट, छोटे एंडियन पूर्णांक के तौर पर कोड में बदलते हैं. बाकी के 8 बाइट कोड, कुछ एंडियन 64-बिट रिसॉर्स आईडी को कोड में बदलते हैं.

ResourceIdentifiers ने पूरे WDM कोड में मौजूद तौर-तरीकों को भी शामिल किया है: खाली ResourceIdentifier, डिवाइस के नोड आईडी से मेल खाता है और कंस्ट्रक्टर सबसे आम इस्तेमाल के उदाहरणों के लिए दिए जाते हैं.

कंस्ट्रक्टर और कंस्ट्रक्टर

ResourceIdentifier()
किसी ऐसे ResourceID के हिसाब से ResourceIdentifier बनाएं जो तय नहीं है.
ResourceIdentifier(const uint64_t & aNodeId)
किसी दिए गए नोडNode के आधार पर डिवाइस प्रकार का ResourceIdentifier बनाएं.
ResourceIdentifier(uint16_t aResourceType, const uint64_t & aResourceId)
दिए गए आईडी से, तय किए गए टाइप का ResourceIdentifier बनाएं.
ResourceIdentifier(uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen)
दिए गए आईडी से, तय किए गए टाइप का ResourceIdentifier बनाएं.

सार्वजनिक प्रकार

@125{
  RESOURCE_TYPE_RESERVED = 0
}
enum
@126 enum
NodeId के लिए खास वैल्यू तय करती है जो 'self'.
@127 enum

सार्वजनिक विशेषताएं

ResourceId
uint64_t
ResourceIdBytes[8]
uint8_t

सार्वजनिक फ़ंक्शन

FromString(const char *inBuffer, size_t inBufferLen)
किसी संसाधन ऑब्जेक्ट में किसी रिसॉर्स के कैननिकल स्ट्रिंग को पार्स करने के तरीके को पार्स करें.
FromString(const char *inBuffer, size_t inBufferLen, const uint64_t & aSelfNodeId)
किसी संसाधन ऑब्जेक्ट में किसी रिसॉर्स के कैननिकल स्ट्रिंग को पार्स करने के तरीके को पार्स करें.
FromTLV(nl::Weave::TLV::TLVReader & aReader)
इस ऑब्जेक्ट में TLV दिखाने के लिए, ResourceIdentifier का इस्तेमाल करें.
FromTLV(nl::Weave::TLV::TLVReader & aReader, const uint64_t & aSelfNodeId)
इस ऑब्जेक्ट में TLV दिखाने के लिए, ResourceIdentifier का इस्तेमाल करें.
GetResourceId() const
uint64_t
ResourceId को फ़ेच करने का ऐक्सेसर फ़ंक्शन.
GetResourceType() const
uint16_t
ResourceType को पाने के लिए एक ऐक्सेसर फ़ंक्शन
ResourceTypeAsString(void) const
const char *
ResourceType का स्ट्रिंग प्रज़ेंटेशन बनाएं.
ToString(char *buffer, size_t bufferLen)
ResourceIdentifier को प्रिंट की जा सकने वाली स्ट्रिंग में बदलें.
ToTLV(nl::Weave::TLV::TLVWriter & aWriter) const
संदर्भ पाथ::ResourceID टैग का इस्तेमाल करके, संसाधन को TLV प्रज़ेंटेशन में क्रम से लगाएं.
ToTLV(nl::Weave::TLV::TLVWriter & aWriter, const uint64_t & aTag) const
किसी दिए गए टैग का इस्तेमाल करके, संसाधन को TLV प्रज़ेंटेशन में क्रम से लगाएं.

सार्वजनिक स्थिर फ़ंक्शन

ResourceTypeAsString(uint16_t aResourceType)
const char *
संसाधन टाइप को दिखाने वाला स्ट्रिंग बनाएं.

दोस्तों की क्लास

operator==
friend bool

सार्वजनिक प्रकार

@125

 @125
प्रॉपर्टी
RESOURCE_TYPE_RESERVED

रिज़र्व किया गया रिसॉर्स टाइप.

enum को इस तरह से चुना जाता है कि वह स्कीमा::Weave:::सामान्य::ResourceType enum के enum मानों से विरोध न करे. फ़िलहाल, RESERVED संसाधन किस तरह का है, इसके लिए दो ResourceId वैल्यू इस्तेमाल की जा सकती हैं: एक kNodeIdNotEnabled एक ResourceIdentifier से मेल खाता है और SELF_Node_ID किसी ऐसे संसाधन से मेल खाता है जो किसी दूसरे तरीके से SELF पर फिर से मैप होगा.

@126

 @126

NodeId के लिए खास वैल्यू तय करती है जो 'self'.

कुछ WDM इंटरैक्शन में, संसाधन के लिए खुद की वैल्यू होने से उस जानकारी को कंप्रेस किया जा सकता है. ऐसा इसलिए, क्योंकि यह Weave में दिए गए डिवाइस के सोर्स नोड आईडी के लिए ज़रूरी नहीं है. मैसेज

@127

 @127

सार्वजनिक विशेषताएं

संसाधन आईडी

uint64_t ResourceId

ResourceIdBytes

uint8_t ResourceIdBytes[8]

सार्वजनिक फ़ंक्शन

स्ट्रिंग से

WEAVE_ERROR FromString(
  const char *inBuffer,
  size_t inBufferLen
)

किसी संसाधन ऑब्जेक्ट में किसी रिसॉर्स के कैननिकल स्ट्रिंग को पार्स करने के तरीके को पार्स करें.

यह संसाधन के कैननिकल स्ट्रिंग को संसाधन ऑब्जेक्ट में बदलता है. ध्यान दें कि संसाधनों के सिर्फ़ एक सबसेट को स्ट्रिंग के तौर पर दिखाया जा सकता है. खास तौर पर, Weave में संदर्भ लागू करने के लिए, सिर्फ़ संसाधन प्रकार को पार्स करना है, जैसा कि ResourceTypeEnum में बताया गया है.

ब्यौरा
पैरामीटर
[in] inBuffer
पार्स किया जाने वाला संसाधन आईडी वाला बफ़र
[in] inBufferLen
पार्स की जाने वाली स्ट्रिंग की लंबाई (बाइट में)

स्ट्रिंग से

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

किसी संसाधन ऑब्जेक्ट में किसी रिसॉर्स के कैननिकल स्ट्रिंग को पार्स करने के तरीके को पार्स करें.

यह संसाधन के कैननिकल स्ट्रिंग को संसाधन ऑब्जेक्ट में बदलता है. ध्यान दें कि संसाधनों के सिर्फ़ एक सबसेट को स्ट्रिंग के तौर पर दिखाया जा सकता है. खास तौर पर, Weave में संदर्भ लागू करने के लिए, सिर्फ़ संसाधन प्रकार को पार्स करना है, जैसा कि ResourceTypeEnum में बताया गया है.

ब्यौरा
पैरामीटर
[in] inBuffer
पार्स किया जाने वाला संसाधन आईडी वाला बफ़र
[in] inBufferLen
पार्स की जाने वाली स्ट्रिंग की लंबाई (बाइट में)
[in] aSelfNodeId
64-बिट आईडी, जो बताता है कि किस डिवाइस आईडी को SELF_Node_ID पर मैप किया जाना चाहिए

TLV

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

इस ऑब्जेक्ट में TLV दिखाने के लिए, ResourceIdentifier का इस्तेमाल करें.

ब्यौरा
पैरामीटर
[in] aReader
ResourceIdentifier के एलिमेंट पर रखा गया TLV रीडर
लौटाए गए सामान
सफलता पर WEAVE_NO_ERROR. अगर ResourceIdentifier को ठीक से पढ़ा नहीं जा सकता, तो उसे TLVReader पर मिलने वाली गड़बड़ियां.

TLV

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

इस ऑब्जेक्ट में TLV दिखाने के लिए, ResourceIdentifier का इस्तेमाल करें.

ब्यौरा
पैरामीटर
[in] aReader
ResourceIdentifier के एलिमेंट पर रखा गया TLV रीडर
[in] aSelfNodeId
ऐसा 64-बिट ResourceID जो क्रम से चलने वाले SELF_Node_ID पर फिर से मैप किया जाएगा
लौटाए गए सामान
सफलता पर WEAVE_NO_ERROR. अगर ResourceIdentifier को ठीक से पढ़ा नहीं जा सकता, तो उसे TLVReader पर मिलने वाली गड़बड़ियां.

GetResourceId

uint64_t GetResourceId() const 

ResourceId को फ़ेच करने का ऐक्सेसर फ़ंक्शन.

GetResourceType

uint16_t GetResourceType() const 

ResourceType को पाने के लिए एक ऐक्सेसर फ़ंक्शन

संसाधन पहचानकर्ता

 ResourceIdentifier()

किसी ऐसे ResourceID के हिसाब से ResourceIdentifier बनाएं जो तय नहीं है.

तय नहीं किया गया रिसॉर्स आईडी, एक ऐसा ट्यूल है जिसमें KNodeIdNotSpeficed रिसॉर्स का RESERVED रिसॉर्स टाइप शामिल होता है.

संसाधन पहचानकर्ता

 ResourceIdentifier(
  const uint64_t & aNodeId
)

किसी दिए गए नोडNode के आधार पर डिवाइस प्रकार का ResourceIdentifier बनाएं.

ब्यौरा
पैरामीटर
[in] aNodeId
दिए गए संसाधन आईडी का NodeId

संसाधन पहचानकर्ता

 ResourceIdentifier(
  uint16_t aResourceType,
  const uint64_t & aResourceId
)

दिए गए आईडी से, तय किए गए टाइप का ResourceIdentifier बनाएं.

ब्यौरा
पैरामीटर
[in] aResourceType
नाम दिए जाने वाले संसाधन का प्रकार
[in] aResourceId
संसाधन का आईडी, जिसे नाम देना है

संसाधन पहचानकर्ता

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

दिए गए आईडी से, तय किए गए टाइप का ResourceIdentifier बनाएं.

ब्यौरा
पैरामीटर
[in] aResourceType
नाम दिए जाने वाले संसाधन का प्रकार
[in] aResourceId
नाम दिए जाने वाले संसाधन का आईडी, जिसे बाइट की श्रेणी के रूप में दिखाया जाता है
[in] aResourceIdLen
बाइट में आईडी की लंबाई

ResourceTypeAsString

const char * ResourceTypeAsString(
  void
) const 

ResourceType का स्ट्रिंग प्रज़ेंटेशन बनाएं.

बदले गए संसाधन टाइप, ResourceTypeEnum.h और 0 में दिए गए हैं. (RESOURCE_TYPE_RESERVED)

स्ट्रिंग

WEAVE_ERROR ToString(
  char *buffer,
  size_t bufferLen
)

ResourceIdentifier को प्रिंट की जा सकने वाली स्ट्रिंग में बदलें.

ब्यौरा
पैरामीटर
[in] buffer
प्रिंट करने के लिए बफ़र
[in] bufferLen
बफ़र की अवधि

TOTLV

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

संदर्भ पाथ::ResourceID टैग का इस्तेमाल करके, संसाधन को TLV प्रज़ेंटेशन में क्रम से लगाएं.

ब्यौरा
पैरामीटर
[in] aWriter
ResourceIdentifier का क्रम तय करने के लिए, TLV लेखक

TOTLV

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

किसी दिए गए टैग का इस्तेमाल करके, संसाधन को TLV प्रज़ेंटेशन में क्रम से लगाएं.

ब्यौरा
पैरामीटर
[in] aWriter
ResourceIdentifier का क्रम तय करने के लिए, TLV लेखक
[in] aTag
क्रम से लगाए गए टैग ResourceIdentifier का टैग

सार्वजनिक स्थिर फ़ंक्शन

ResourceTypeAsString

const char * ResourceTypeAsString(
  uint16_t aResourceType
)

संसाधन टाइप को दिखाने वाला स्ट्रिंग बनाएं.

बदले गए संसाधन टाइप, ResourceTypeEnum.h और 0 में दिए गए हैं. (RESOURCE_TYPE_RESERVED)

ब्यौरा
पैरामीटर
[in] aResourceType
संसाधन टाइप enum को स्ट्रिंग के तौर पर दिखाने के लिए.

दोस्तों की क्लास

ऑपरेटर==

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