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 {
RESOURCE_TYPE_RESERVED = 0
}
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-এ প্রকাশ করা হয়েছে।

বিস্তারিত
পরামিতি
[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
SELF_NODE_ID-এ কোন ডিভাইস আইডি ম্যাপ করা উচিত তা নির্দেশ করে 64-বিট আইডি

টিএলভি থেকে

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

এই বস্তুর মধ্যে একটি TLV প্রতিনিধিত্ব থেকে একটি ResourceIdentifier Deserialize.

বিস্তারিত
পরামিতি
[in] aReader
রিসোর্স আইডেন্টিফায়ার এলিমেন্টে অবস্থিত একটি TLV রিডার
রিটার্নস
সাফল্যে WEAVE_NO_ERROR রিসোর্স আইডেন্টিফায়ার সঠিকভাবে পড়া না গেলে TLVReader থেকে ত্রুটি।

টিএলভি থেকে

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

এই বস্তুর মধ্যে একটি TLV প্রতিনিধিত্ব থেকে একটি ResourceIdentifier Deserialize.

বিস্তারিত
পরামিতি
[in] aReader
রিসোর্স আইডেন্টিফায়ার এলিমেন্টে অবস্থিত একটি TLV রিডার
[in] aSelfNodeId
একটি 64-বিট রিসোর্সআইডি যা ক্রমিক উপস্থাপনা থেকে SELF_NODE_ID-তে রিম্যাপ করা হবে
রিটার্নস
সাফল্যে WEAVE_NO_ERROR রিসোর্স আইডেন্টিফায়ার সঠিকভাবে পড়া না গেলে TLVReader থেকে ত্রুটি।

GetResourceId

uint64_t GetResourceId() const 

ResourceId আনার জন্য একটি অ্যাক্সেসর ফাংশন।

GetResourceType

uint16_t GetResourceType() const 

রিসোর্স টাইপ আনার জন্য একটি অ্যাক্সেসর ফাংশন।

রিসোর্স আইডেন্টিফায়ার

 ResourceIdentifier()

একটি অনির্দিষ্ট রিসোর্সআইডির সাথে সম্পর্কিত একটি সংস্থান সনাক্তকারী তৈরি করুন৷

অনির্দিষ্ট রিসোর্স আইডি হল একটি টিপল যা একটি kNodeIdNotSpeficied রিসোর্স সহ একটি সংরক্ষিত রিসোর্স টাইপ নিয়ে গঠিত।

রিসোর্স আইডেন্টিফায়ার

 ResourceIdentifier(
  const uint64_t & aNodeId
)

একটি প্রদত্ত aNodeId এর উপর ভিত্তি করে DEVICE প্রকারের একটি সংস্থান সনাক্তকারী তৈরি করুন৷

বিস্তারিত
পরামিতি
[in] aNodeId
প্রদত্ত রিসোর্স আইডির নোডআইডি

রিসোর্স আইডেন্টিফায়ার

 ResourceIdentifier(
  uint16_t aResourceType,
  const uint64_t & aResourceId
)

প্রদত্ত আইডি দিয়ে নির্দিষ্ট ধরণের রিসোর্স আইডেন্টিফায়ার তৈরি করুন।

বিস্তারিত
পরামিতি
[in] aResourceType
নামকরণ করা সম্পদের প্রকার
[in] aResourceId
নামকরণ করা সম্পদের আইডি

রিসোর্স আইডেন্টিফায়ার

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

প্রদত্ত আইডি দিয়ে নির্দিষ্ট ধরণের রিসোর্স আইডেন্টিফায়ার তৈরি করুন।

বিস্তারিত
পরামিতি
[in] aResourceType
নামকরণ করা সম্পদের প্রকার
[in] aResourceId
নামকরণ করা সম্পদের আইডি বাইটের অ্যারে হিসাবে উপস্থাপিত হয়
[in] aResourceIdLen
বাইটে আইডির দৈর্ঘ্য

ResourceTypeAsString

const char * ResourceTypeAsString(
  void
) const 

রিসোর্স টাইপের একটি স্ট্রিং উপস্থাপনা তৈরি করুন।

রূপান্তরিত সম্পদের ধরনগুলি হল ResourceTypeEnum.h এবং 0 (RESOURCE_TYPE_RESERVED এর সাথে সম্পর্কিত) এ গণনা করা হয়েছে

স্ট্রিং

WEAVE_ERROR ToString(
  char *buffer,
  size_t bufferLen
)

রিসোর্স আইডেন্টিফায়ারকে একটি মুদ্রণযোগ্য স্ট্রিংয়ে রূপান্তর করুন।

বিস্তারিত
পরামিতি
[in] buffer
প্রিন্ট করার জন্য একটি বাফার
[in] bufferLen
বাফারের দৈর্ঘ্য

ToTLV

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

একটি প্রসঙ্গ পাথ::রিসোর্সআইডি ট্যাগ ব্যবহার করে একটি TLV উপস্থাপনায় সংস্থানকে সিরিয়ালাইজ করুন।

বিস্তারিত
পরামিতি
[in] aWriter
রিসোর্স আইডেন্টিফায়ারকে সিরিয়ালাইজ করার জন্য একজন TLV লেখক

ToTLV

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

একটি প্রদত্ত ট্যাগ ব্যবহার করে একটি TLV উপস্থাপনায় সংস্থানকে সিরিয়ালাইজ করুন।

বিস্তারিত
পরামিতি
[in] aWriter
রিসোর্স আইডেন্টিফায়ারকে সিরিয়ালাইজ করার জন্য একজন TLV লেখক
[in] aTag
সিরিয়ালাইজড রিসোর্স আইডেন্টিফায়ার নামকরণ একটি ট্যাগ

পাবলিক স্ট্যাটিক ফাংশন

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)