nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: রিসোর্স আইডেন্টিফায়ার
#include <src/lib/profiles/data-management/Current/ResourceIdentifier.h>
একটি সংস্থান আইডি এনক্যাপসুলেট করে একটি কাঠামো৷
সারাংশ
রিসোর্স আইডেন্টিফায়ার হয় একটি বিশেষ ধরনের 64-বিট অবজেক্ট আইডি বা একটি UUID হতে পারে। বাহ্যিকভাবে এনকোড করা হলে, নিম্নলিখিত উপস্থাপনাগুলি সমর্থিত হয়:
একটি স্বাক্ষরবিহীন 64-বিট পূর্ণসংখ্যা যা উপস্থাপনায় নির্দিষ্ট আইডি সহ DEVICE টাইপের সাধারণ বস্তুর সাথে সম্পর্কিত
10 অক্টেটের একটি বাইট স্ট্রিং হিসাবে এনকোড করা একটি সাধারণ উপস্থাপনা৷ প্রথম দুটি অক্টেট রিসোর্স টাইপটিকে একটি 16-বিট, সামান্য এন্ডিয়ান পূর্ণসংখ্যা হিসাবে এনকোড করে, বাকি 8 বাইটগুলি সামান্য এন্ডিয়ান 64-বিট রিসোর্স আইডি এনকোড করে।
রিসোর্স আইডেন্টিফায়ারগুলি WDM কোড জুড়ে উপস্থিত কনভেনশনগুলিকেও মূর্ত করে: একটি খালি রিসোর্স আইডেন্টিফায়ার ডিভাইসের নোড আইডির সাথে মিলে যায় এবং সবচেয়ে সাধারণ ব্যবহারের ক্ষেত্রে কনস্ট্রাক্টরগুলি সরবরাহ করা হয়।
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
ResourceIdentifier () একটি অনির্দিষ্ট রিসোর্সআইডির সাথে সম্পর্কিত একটি সংস্থান সনাক্তকারী তৈরি করুন৷ | |
ResourceIdentifier (const uint64_t & aNodeId) একটি প্রদত্ত aNodeId এর উপর ভিত্তি করে DEVICE প্রকারের একটি সংস্থান সনাক্তকারী তৈরি করুন৷ | |
ResourceIdentifier (uint16_t aResourceType, const uint64_t & aResourceId) প্রদত্ত আইডি দিয়ে নির্দিষ্ট ধরণের রিসোর্স আইডেন্টিফায়ার তৈরি করুন। | |
ResourceIdentifier (uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen) প্রদত্ত আইডি দিয়ে নির্দিষ্ট ধরণের রিসোর্স আইডেন্টিফায়ার তৈরি করুন। |
পাবলিক প্রকার | |
---|---|
@125 { | enum |
@126 | enum NodeId-এর জন্য একটি বিশেষ মান সংজ্ঞায়িত করে যা 'স্ব'কে বোঝায়। |
@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 Deserialize. |
FromTLV ( nl::Weave::TLV::TLVReader & aReader, const uint64_t & aSelfNodeId) | এই বস্তুর মধ্যে একটি TLV প্রতিনিধিত্ব থেকে একটি ResourceIdentifier Deserialize. |
GetResourceId () const | uint64_t ResourceId আনার জন্য একটি অ্যাক্সেসর ফাংশন। |
GetResourceType () const | uint16_t রিসোর্স টাইপ আনার জন্য একটি অ্যাক্সেসর ফাংশন। |
ResourceTypeAsString (void) const | const char * রিসোর্স টাইপের একটি স্ট্রিং উপস্থাপনা তৈরি করুন। |
ToString (char *buffer, size_t bufferLen) | রিসোর্স আইডেন্টিফায়ারকে একটি মুদ্রণযোগ্য স্ট্রিংয়ে রূপান্তর করুন। |
ToTLV ( nl::Weave::TLV::TLVWriter & aWriter) const | একটি প্রসঙ্গ পাথ::রিসোর্সআইডি ট্যাগ ব্যবহার করে একটি 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 মানের সাথে বিরোধ না করে। এই মুহুর্তে, রিজার্ভড রিসোর্স টাইপের জন্য দুটি রিসোর্সআইডি মান সম্ভব: একটি kNodeIdNotSpecified একটি ইউনিটিয়ালাইজড রিসোর্স আইডেন্টিফায়ারের সাথে মিলে যায়, এবং SELF_NODE_ID একটি রিসোর্সের সাথে মিলে যায় যা অন্য কোনো উপস্থাপনা থেকে SELF-এ রিম্যাপ করবে। |
@126
@126
NodeId-এর জন্য একটি বিশেষ মান সংজ্ঞায়িত করে যা 'স্ব'কে বোঝায়।
কিছু WDM মিথস্ক্রিয়ায়, সম্পদের জন্য স্ব-মূল্য থাকা সেই তথ্যটিকে সংকুচিত করার অনুমতি দেয় কারণ এটি ওয়েভে প্রকাশ করা ডিভাইসের উৎস নোড আইডির জন্য অপ্রয়োজনীয়। বার্তা নিজেই
@127
@127
পাবলিক বৈশিষ্ট্য
রিসোর্স আইডি
uint64_t ResourceId
ResourceIdBytes
uint8_t ResourceIdBytes[8]
পাবলিক ফাংশন
স্ট্রিং থেকে
WEAVE_ERROR FromString( const char *inBuffer, size_t inBufferLen )
রিসোর্স অবজেক্টে রিসোর্সের ক্যানোনিকাল স্ট্রিং রিপ্রেজেন্টেশন পার্স করুন।
একটি সম্পদের ক্যানোনিকাল স্ট্রিং উপস্থাপনাকে একটি সম্পদ বস্তুতে রূপান্তর করে। মনে রাখবেন যে শুধুমাত্র সম্পদের একটি উপসেটকে একটি স্ট্রিং হিসাবে উপস্থাপন করা যেতে পারে, বিশেষ করে, Weave-এ রেফারেন্স বাস্তবায়ন শুধুমাত্র ক্যানোনিকাল ধরনের সম্পদকে পার্স করবে যা ResourceTypeEnum-এ প্রকাশ করা হয়েছে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
স্ট্রিং থেকে
WEAVE_ERROR FromString( const char *inBuffer, size_t inBufferLen, const uint64_t & aSelfNodeId )
রিসোর্স অবজেক্টে রিসোর্সের ক্যানোনিকাল স্ট্রিং রিপ্রেজেন্টেশন পার্স করুন।
একটি সম্পদের ক্যানোনিকাল স্ট্রিং উপস্থাপনাকে একটি সম্পদ বস্তুতে রূপান্তর করে। মনে রাখবেন যে শুধুমাত্র সম্পদের একটি উপসেটকে একটি স্ট্রিং হিসাবে উপস্থাপন করা যেতে পারে, বিশেষ করে, Weave-এ রেফারেন্স বাস্তবায়ন শুধুমাত্র ক্যানোনিকাল ধরনের সম্পদকে পার্স করবে যা ResourceTypeEnum-এ প্রকাশ করা হয়েছে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
টিএলভি থেকে
WEAVE_ERROR FromTLV( nl::Weave::TLV::TLVReader & aReader )
এই বস্তুর মধ্যে একটি TLV প্রতিনিধিত্ব থেকে একটি ResourceIdentifier Deserialize.
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সাফল্যে WEAVE_NO_ERROR রিসোর্স আইডেন্টিফায়ার সঠিকভাবে পড়া না গেলে TLVReader থেকে ত্রুটি। |
টিএলভি থেকে
WEAVE_ERROR FromTLV( nl::Weave::TLV::TLVReader & aReader, const uint64_t & aSelfNodeId )
এই বস্তুর মধ্যে একটি TLV প্রতিনিধিত্ব থেকে একটি ResourceIdentifier Deserialize.
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সাফল্যে WEAVE_NO_ERROR রিসোর্স আইডেন্টিফায়ার সঠিকভাবে পড়া না গেলে TLVReader থেকে ত্রুটি। |
GetResourceId
uint64_t GetResourceId() const
ResourceId আনার জন্য একটি অ্যাক্সেসর ফাংশন।
GetResourceType
uint16_t GetResourceType() const
রিসোর্স টাইপ আনার জন্য একটি অ্যাক্সেসর ফাংশন।
রিসোর্স আইডেন্টিফায়ার
ResourceIdentifier()
একটি অনির্দিষ্ট রিসোর্সআইডির সাথে সম্পর্কিত একটি সংস্থান সনাক্তকারী তৈরি করুন৷
অনির্দিষ্ট রিসোর্স আইডি হল একটি টিপল যা একটি kNodeIdNotSpeficied রিসোর্স সহ একটি সংরক্ষিত রিসোর্স টাইপ নিয়ে গঠিত।
রিসোর্স আইডেন্টিফায়ার
ResourceIdentifier( const uint64_t & aNodeId )
একটি প্রদত্ত aNodeId এর উপর ভিত্তি করে DEVICE প্রকারের একটি সংস্থান সনাক্তকারী তৈরি করুন৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
রিসোর্স আইডেন্টিফায়ার
ResourceIdentifier( uint16_t aResourceType, const uint64_t & aResourceId )
প্রদত্ত আইডি দিয়ে নির্দিষ্ট ধরণের রিসোর্স আইডেন্টিফায়ার তৈরি করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
রিসোর্স আইডেন্টিফায়ার
ResourceIdentifier( uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen )
প্রদত্ত আইডি দিয়ে নির্দিষ্ট ধরণের রিসোর্স আইডেন্টিফায়ার তৈরি করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
ResourceTypeAsString
const char * ResourceTypeAsString( void ) const
রিসোর্স টাইপের একটি স্ট্রিং উপস্থাপনা তৈরি করুন।
রূপান্তরিত সম্পদের প্রকারগুলি হল ResourceTypeEnum.h এবং 0 (RESOURCE_TYPE_RESERVED-এর সাথে সম্পর্কিত) এ গণনা করা হয়েছে
ToString
WEAVE_ERROR ToString( char *buffer, size_t bufferLen )
রিসোর্স আইডেন্টিফায়ারকে একটি মুদ্রণযোগ্য স্ট্রিংয়ে রূপান্তর করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
ToTLV
WEAVE_ERROR ToTLV( nl::Weave::TLV::TLVWriter & aWriter ) const
একটি প্রসঙ্গ পাথ::রিসোর্সআইডি ট্যাগ ব্যবহার করে একটি 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)