nl:: بافت:: پروفایل ها:: DataManagement_Current:: ResourceIdentifier
#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 بر اساس یک NodeId معین بسازید. | |
ResourceIdentifier (uint16_t aResourceType, const uint64_t & aResourceId) ResourceIdentifier از نوع مشخص شده را با شناسه داده شده بسازید. | |
ResourceIdentifier (uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen) ResourceIdentifier از نوع مشخص شده را با شناسه داده شده بسازید. |
انواع عمومی | |
---|---|
@125 { | شمارش |
@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 | با استفاده از تگ Context Path::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 طوری انتخاب می شود که با مقادیر enum موجود در Schema::Weave:::Common::ResourceType در تضاد نباشد. در حال حاضر، دو مقدار ResourceId برای نوع منبع RESERVED امکان پذیر است: یک kNodeIdNotSpecified مربوط به یک ResourceIdentifier یکپارچه شده است، و SELF_NODE_ID مربوط به منبعی است که از هر نمایش دیگری به SELF نگاشت می شود. |
@126
@126
یک مقدار ویژه برای NodeId تعریف می کند که به "self" اشاره دارد.
در برخی از فعل و انفعالات WDM، داشتن مقدار خود برای منبع اجازه می دهد تا آن اطلاعات را فشرده سازی کنیم زیرا به شناسه گره منبع دستگاه بیان شده در Weave اضافه می شود. خود پیام
@127
@127
صفات عمومی
شناسه منبع
uint64_t ResourceId
ResourceIdBytes
uint8_t ResourceIdBytes[8]
توابع عمومی
FromString
WEAVE_ERROR FromString( const char *inBuffer, size_t inBufferLen )
یک نمایش رشته متعارف یک منبع را به یک شی منبع تجزیه کنید.
نمایش رشته متعارف یک منبع را به یک شی منبع تبدیل می کند. توجه داشته باشید که فقط زیر مجموعه ای از منابع را می توان به عنوان یک رشته نشان داد، به ویژه، پیاده سازی مرجع در Weave فقط منابع انواع متعارف را که در ResourceTypeEnum بیان شده است، تجزیه می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
FromString
WEAVE_ERROR FromString( const char *inBuffer, size_t inBufferLen, const uint64_t & aSelfNodeId )
یک نمایش رشته متعارف یک منبع را به یک شی منبع تجزیه کنید.
نمایش رشته متعارف یک منبع را به یک شی منبع تبدیل می کند. توجه داشته باشید که فقط زیر مجموعه ای از منابع را می توان به عنوان یک رشته نشان داد، به ویژه، پیاده سازی مرجع در Weave فقط منابع انواع متعارف را که در ResourceTypeEnum بیان شده است، تجزیه می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
از TLV
WEAVE_ERROR FromTLV( nl::Weave::TLV::TLVReader & aReader )
یک ResourceIdentifier را از یک بازنمایی TLV در این شیء غیراصولی کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. اگر ResourceIdentifier به درستی خوانده نشود، خطاهای TLVReader. |
از TLV
WEAVE_ERROR FromTLV( nl::Weave::TLV::TLVReader & aReader, const uint64_t & aSelfNodeId )
یک ResourceIdentifier را از یک بازنمایی TLV در این شیء غیراصولی کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. اگر ResourceIdentifier به درستی خوانده نشود، خطاهای TLVReader. |
GetResourceId
uint64_t GetResourceId() const
یک تابع دسترسی برای واکشی ResourceId.
GetResourceType
uint16_t GetResourceType() const
یک تابع دسترسی برای واکشی ResourceType.
ResourceIdentifier
ResourceIdentifier()
یک ResourceIdentifier مطابق با یک ResourceID نامشخص بسازید.
شناسه منبع نامشخص یک تاپل متشکل از یک نوع منبع RESERVED با منبع kNodeIdNotSpeficied است.
ResourceIdentifier
ResourceIdentifier( const uint64_t & aNodeId )
یک ResourceIdentifier از نوع DEVICE بر اساس یک NodeId معین بسازید.
جزئیات | |||
---|---|---|---|
مولفه های |
|
ResourceIdentifier
ResourceIdentifier( uint16_t aResourceType, const uint64_t & aResourceId )
ResourceIdentifier از نوع مشخص شده را با شناسه داده شده بسازید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
ResourceIdentifier
ResourceIdentifier( uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen )
ResourceIdentifier از نوع مشخص شده را با شناسه داده شده بسازید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
ResourceTypeAsString
const char * ResourceTypeAsString( void ) const
یک نمایش رشته ای از ResourceType تولید کنید.
انواع منابع تبدیل شده آنهایی هستند که در ResourceTypeEnum.h و 0 (مرتبط با RESOURCE_TYPE_RESERVED) شمارش شده اند.
ToString
WEAVE_ERROR ToString( char *buffer, size_t bufferLen )
ResourceIdentifier را به یک رشته قابل چاپ تبدیل کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
ToTLV
WEAVE_ERROR ToTLV( nl::Weave::TLV::TLVWriter & aWriter ) const
با استفاده از تگ Context Path::ResourceID، منبع را به یک نمایش TLV سریال کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
|
ToTLV
WEAVE_ERROR ToTLV( nl::Weave::TLV::TLVWriter & aWriter, const uint64_t & aTag ) const
با استفاده از یک برچسب داده شده، منبع را به یک نمایش TLV سریال کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
توابع استاتیک عمومی
ResourceTypeAsString
const char * ResourceTypeAsString( uint16_t aResourceType )
یک نمایش رشته ای از یک نوع منبع تولید کنید.
انواع منابع تبدیل شده آنهایی هستند که در ResourceTypeEnum.h و 0 (مرتبط با RESOURCE_TYPE_RESERVED) شمارش شده اند.
جزئیات | |||
---|---|---|---|
مولفه های |
|
کلاس های دوستان
اپراتور==
friend bool operator==(const ResourceIdentifier &lhs, const ResourceIdentifier &rhs)
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2020-08-28 بهوقت ساعت هماهنگ جهانی.