Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

nl :: نسج:: مظهر:: إدارة البيانات_ الحالية :: معرف الموارد

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

هيكل يغلف معرّف المورد.

ملخص

قد يكون ResourceIdentifier إما معرف كائن 64 بت معمم من نوع معين أو UUID. عند تشفيرها خارجيًا ، يتم دعم التمثيلات التالية:

عدد صحيح 64 بت بدون إشارة يتوافق مع الكائن المعمم من النوع DEVICE بالمعرف المحدد في التمثيل

تمثيل معمم مشفر كسلسلة بايت من 10 ثماني بتات. تقوم أول ثماني بتات بتشفير نوع المورد كعدد صحيح صغير بحجم 16 بت ، مع 8 بايت المتبقية ترميز معرف مورد 64 بت صغير.

تجسد ResourceIdentifiers أيضًا الاصطلاحات الموجودة في رمز WDM: يتوافق معرّف ResourceIdentifier الفارغ معرّف العقدة الخاص بـ DEVICE ، ويتم توفير المُنشئين لحالات الاستخدام الأكثر شيوعًا.

البنائين والمدمرين

ResourceIdentifier ()
قم بتكوين ResourceIdentifier المطابق لـ ResourceID غير محدد.
ResourceIdentifier (const uint64_t & aNodeId)
قم بإنشاء ResourceIdentifier من النوع DEVICE بناءً على aNodeId محدد.
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
}
تعداد
@126 تعداد
يحدد قيمة خاصة لـ NodeId تشير إلى "self".
@127 تعداد

السمات العامة

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)
قم بإلغاء تسلسل معرف ResourceIdentifier من ممثل TLV إلى هذا الكائن.
FromTLV (nl::Weave::TLV::TLVReader & aReader, const uint64_t & aSelfNodeId)
قم بإلغاء تسلسل معرف ResourceIdentifier من ممثل TLV إلى هذا الكائن.
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
تسلسل المورد إلى تمثيل TLV باستخدام علامة سياق Path :: ResourceID.
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

نوع مورد محجوز.

يتم اختيار التعداد بحيث لا يتعارض مع قيم التعداد من تعداد المخطط :: Weave ::: Common :: ResourceType. في الوقت الحالي ، يمكن استخدام قيمتين ResourceId لنوع المورد RESERVED: يتوافق kNodeIdNotSpecified مع معرف ResourceIdentifier الموحد ، ويتوافق SELF_NODE_ID مع مورد سيعيد تعيينه على SELF من أي تمثيل آخر.

@ 126

 @126

يحدد قيمة خاصة لـ NodeId تشير إلى "self".

في بعض تفاعلات WDM ، يسمح وجود قيمة ذاتية للمورد بضغط تلك المعلومات لأنها زائدة عن الحاجة إلى معرف عقدة المصدر للجهاز المعبر عنه في النسج. الرسالة نفسها

@ 127

 @127

السمات العامة

معرف الموارد

uint64_t ResourceId

ResourceIdBytes

uint8_t ResourceIdBytes[8]

الوظائف العامة

FromString

WEAVE_ERROR FromString(
  const char *inBuffer,
  size_t inBufferLen
)

تحليل تمثيل سلسلة متعارف عليه لمورد إلى كائن مورد.

يحول تمثيل السلسلة المتعارف عليه لمورد إلى كائن مورد. لاحظ أنه لا يمكن تمثيل سوى مجموعة فرعية من الموارد كسلسلة ، وعلى وجه الخصوص ، فإن التطبيق المرجعي في Weave سيحلل فقط موارد الأنواع الأساسية كما تم التعبير عنها في ResourceTypeEnum.

تفاصيل
المعلمات
[in] inBuffer
مخزن مؤقت يحتوي على معرف المورد ليتم تحليله
[in] inBufferLen
طول السلسلة المراد تحليلها (بالبايت)

FromString

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

FromTLV

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

قم بإلغاء تسلسل معرف ResourceIdentifier من ممثل TLV إلى هذا الكائن.

تفاصيل
المعلمات
[in] aReader
قارئ TLV موضوع على عنصر ResourceIdentifier
عائدات
WEAVE_NO_ERROR على النجاح. أخطاء من TLVReader إذا تعذر قراءة ResourceIdentifier بشكل صحيح.

FromTLV

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

إلغاء تسلسل معرف المورد من ممثل TLV إلى هذا الكائن.

تفاصيل
المعلمات
[in] aReader
قارئ TLV موضوع على عنصر ResourceIdentifier
[in] aSelfNodeId
معرف المورد 64 بت الذي سيتم إعادة تعيينه من التمثيل المتسلسل إلى SELF_NODE_ID
عائدات
WEAVE_NO_ERROR على النجاح. أخطاء من TLVReader إذا تعذر قراءة ResourceIdentifier بشكل صحيح.

GetResourceId

uint64_t GetResourceId() const 

دالة موصل لجلب ResourceId.

GetResourceType

uint16_t GetResourceType() const 

دالة موصّل لجلب ResourceType.

معرف الموارد

 ResourceIdentifier()

قم بتكوين ResourceIdentifier المطابق لـ ResourceID غير محدد.

معرف المورد غير المحدد هو مجموعة تتكون من نوع مورد محجوز مع مورد kNodeIdNotSpeficied.

معرف الموارد

 ResourceIdentifier(
  const uint64_t & aNodeId
)

قم بإنشاء ResourceIdentifier من النوع DEVICE بناءً على aNodeId محدد.

تفاصيل
المعلمات
[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 

تسلسل المورد إلى تمثيل TLV باستخدام علامة سياق Path :: ResourceID.

تفاصيل
المعلمات
[in] aWriter
كاتب TLV لإجراء تسلسل إلى ResourceIdentifier

ToTLV

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

تسلسل المورد إلى تمثيل TLV باستخدام علامة معينة.

تفاصيل
المعلمات
[in] aWriter
كاتب TLV لإجراء تسلسل إلى ResourceIdentifier
[in] aTag
علامة تسمي ResourceIdentifier المتسلسل

وظائف ثابتة عامة

ResourceTypeAsString

const char * ResourceTypeAsString(
  uint16_t aResourceType
)

إنتاج تمثيل سلسلة من نوع المورد.

أنواع الموارد المحولة هي تلك المدرجة في ResourceTypeEnum.h و 0 (المقابلة لـ RESOURCE_TYPE_RESERVED)

تفاصيل
المعلمات
[in] aResourceType
تعداد نوع مورد ليتم تحويله إلى تمثيل سلسلة.

فصول الأصدقاء

عامل التشغيل ==

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