Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_ বর্তমান: রিসোর্সআইডেন্টিফায়ার

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

একটি কাঠামো একটি সংস্থান আইডি encapsulating।

সারসংক্ষেপ

ResourceIdentifier হয় একটি সাধারণ একটি বিশেষ ধরনের বা UUID এর 64 বিট বস্তুর আইডি করা যেতে পারে। বাহ্যিকভাবে এনকোড করা হলে, নিম্নলিখিত উপস্থাপনাগুলি সমর্থন করে:

উপস্থাপনায় বর্ণিত আইডির সাথে DEVICE টাইপের জেনারেলাইজড অবজেক্টের সাথে সম্পর্কিত স্বাক্ষরযুক্ত স্বাক্ষরিত 64৪-বিট পূর্ণসংখ্যা

একটি সাধারণীকরণের উপস্থাপনাটি 10 ​​অক্টের বাইট স্ট্রিং হিসাবে এনকোড হয়েছে। প্রথম দুটি অক্টেটগুলি 16-বিট, ছোট এন্ডিয়ান পূর্ণসংখ্যার হিসাবে রিসোর্স প্রকারকে এনকোড করে, বাকি 8 বাইটগুলি সামান্য এন্ডিয়ান 64-বিট রিসোর্স আইডি এনকোড করে।

একটি খালি: এছাড়াও নিয়মাবলী বাস্তব রূপ দান ResourceIdentifiers WDM কোড জুড়ে উপস্থিত ResourceIdentifier DEVICE- এর নোড ID চিহ্নিত করা হয়, এবং কন্সট্রাকটর সবচেয়ে সাধারণ usecases জন্য প্রদান করা হয়।

নির্মাণকারী এবং ধ্বংসকারী

ResourceIdentifier ()
একটি নির্মানের ResourceIdentifier একটি অনির্দিষ্ট ResourceID সংশ্লিষ্ট।
ResourceIdentifier (const uint64_t & aNodeId)
একটি নির্মানের ResourceIdentifier একটি প্রদত্ত aNodeId উপর ভিত্তি করে টাইপ DEVICE- এর।
ResourceIdentifier (uint16_t aResourceType, const uint64_t & aResourceId)
আঁকো ResourceIdentifier প্রদত্ত ID সহ নির্দিষ্ট ধরনের।
ResourceIdentifier (uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen)
আঁকো ResourceIdentifier প্রদত্ত ID সহ নির্দিষ্ট ধরনের।

পাবলিক প্রকার

@125 {
RESOURCE_TYPE_RESERVED = 0
}
এনাম
@126 এনাম
নোডআইডের জন্য একটি বিশেষ মান নির্ধারণ করে যা 'স্ব' বোঝায়।
@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)
একটি Deserialize ResourceIdentifier A থেকে TLV এই বস্তুর মধ্যে representaion।
FromTLV (nl::Weave::TLV::TLVReader & aReader, const uint64_t & aSelfNodeId)
একটি Deserialize ResourceIdentifier A থেকে TLV এই বস্তুর মধ্যে representaion।
GetResourceId () const
uint64_t
রিসোর্সআইডি আনার জন্য একটি অ্যাক্সেসর ফাংশন।
GetResourceType () const
uint16_t
রিসোর্স টাইপ আনার জন্য একটি অ্যাক্সেসর ফাংশন।
ResourceTypeAsString (void) const
const char *
রিসোর্স টাইপের একটি স্ট্রিং উপস্থাপনা উত্পাদন করুন।
ToString (char *buffer, size_t bufferLen)
রূপান্তর করুন ResourceIdentifier একটি মুদ্রণযোগ্য স্ট্রিং মধ্যে।
ToTLV (nl::Weave::TLV::TLVWriter & aWriter) const
একটি রিসোর্স ধারাবাহিকভাবে TLV একটি প্রসঙ্গ পথ :: 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

একটি সংরক্ষিত সম্পদের প্রকার type

এনামটি এমনভাবে বেছে নেওয়া হয়েছে যে এটি স্কিমার :: তাঁত ::: সাধারণ :: রিসোর্স টাইপ এনামগুলি থেকে এনাম মানগুলির সাথে বিরোধ নয়। মুহূর্তে দুই ResourceId মান সংরক্ষিত রিসোর্সের ধরন সম্ভব: একটি একটি unitialized সাথে সঙ্গতিপূর্ণ kNodeIdNotSpecified ResourceIdentifier একটি সম্পদ যে অন্য কোন উপস্থাপনা থেকে স্ব সম্মুখের remap হবে, এবং SELF_NODE_ID অনুরূপ।

@ 126

 @126

নোডআইডের জন্য একটি বিশেষ মান নির্ধারণ করে যা 'স্ব' বোঝায়।

নির্দিষ্ট কিছু ডাব্লুডিএম মিথস্ক্রিয়ায়, উত্সের জন্য স্ব-মানের একটি মূল্য থাকা ওয়েভে প্রকাশিত ডিভাইসের সোর্স নোড আইডির অপ্রয়োজনীয় হিসাবে তথ্যটি সংকোচন করার অনুমতি দেয়। বার্তা নিজেই

@ 127

 @127

জনসাধারণের গুণাবলী

রিসোর্সআইডি

uint64_t ResourceId

রিসোর্সআইডবাইটস

uint8_t ResourceIdBytes[8]

পাবলিক ফাংশন

ফর্মস্ট্রিং

WEAVE_ERROR FromString(
  const char *inBuffer,
  size_t inBufferLen
)

কোনও উত্সের কোনও ক্যানোনিকাল স্ট্রিং প্রতিনিধিত্বকে কোনও সংস্থান উত্সে পার্স করুন।

সংস্থানটির ক্যানোনিকাল স্ট্রিং প্রতিনিধিত্বকে একটি সংস্থান উত্সে রূপান্তর করে। দ্রষ্টব্য যে কেবলমাত্র সংস্থানগুলির একটি উপসেট একটি স্ট্রিং হিসাবে উপস্থাপিত হতে পারে, বিশেষত, ওয়েভের রেফারেন্স প্রয়োগকরণ কেবলমাত্র রিসোর্স টাইপইনামে প্রকাশিত ক্যানোনিকাল ধরণের সংস্থানগুলিকে পার্স করবে।

বিশদ
পরামিতি
[in] inBuffer
সংস্থান আইডি সম্বলিত একটি বাফার পার্স করা উচিত
[in] inBufferLen
পার্স করার জন্য স্ট্রিংয়ের দৈর্ঘ্য (বাইটে)

ফর্মস্ট্রিং

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

কোনও উত্সের কোনও ক্যানোনিকাল স্ট্রিং প্রতিনিধিত্বকে কোনও সংস্থান উত্সে পার্স করুন।

সংস্থানটির ক্যানোনিকাল স্ট্রিং প্রতিনিধিত্বকে একটি সংস্থান উত্সে রূপান্তর করে। মনে রাখবেন যে কেবলমাত্র সম্পদের একটি উপসেট একটি স্ট্রিং হিসাবে উপস্থাপিত হতে পারে, বিশেষত, ওয়েভের রেফারেন্স প্রয়োগকরণ কেবলমাত্র রিসোর্স টাইপইনামে প্রকাশিত ক্যানোনিকাল ধরণের সংস্থানগুলিকে পার্স করবে।

বিশদ
পরামিতি
[in] inBuffer
সংস্থান আইডি সম্বলিত একটি বাফার পার্স করা উচিত
[in] inBufferLen
পার্স করার জন্য স্ট্রিংয়ের দৈর্ঘ্য (বাইটে)
[in] aSelfNodeId
কোন ডিভাইস আইডি কোনও SELF_NODE_ID এ ম্যাপ করা উচিত তা বোঝায় 64৪-বিট আইডি

FromTLV

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

একটি Deserialize ResourceIdentifier A থেকে TLV এই বস্তুর মধ্যে representaion।

বিশদ
পরামিতি
[in] aReader
একজন TLV পাঠক উপর স্থান ResourceIdentifier উপাদান
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR। TLVReader থেকে ত্রুটি যদি ResourceIdentifier সঠিকভাবে পড়া যাবে না।

FromTLV

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

একটি Deserialize ResourceIdentifier A থেকে TLV এই বস্তুর মধ্যে representaion।

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

গেটআরসোর্সআইডি

uint64_t GetResourceId() const 

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

গেটআরসোর্সটাইপ

uint16_t GetResourceType() const 

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

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

 ResourceIdentifier()

একটি নির্মানের ResourceIdentifier একটি অনির্দিষ্ট ResourceID সংশ্লিষ্ট।

অনির্ধারিত রিসোর্স আইডি হ'ল একটি টুপল যা কোনও কেএনডআইডিটনটস্পিফিসিয়াল রিসোর্স সহ একটি রিসার্ভড রিসোর্স টাইপের সমন্বয়ে গঠিত up

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

 ResourceIdentifier(
  const uint64_t & aNodeId
)

একটি নির্মানের ResourceIdentifier একটি প্রদত্ত aNodeId উপর ভিত্তি করে টাইপ DEVICE- এর।

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

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

 ResourceIdentifier(
  uint16_t aResourceType,
  const uint64_t & aResourceId
)

আঁকো ResourceIdentifier প্রদত্ত ID সহ নির্দিষ্ট ধরনের।

বিশদ
পরামিতি
[in] aResourceType
নামকরণের জন্য কোনও সংস্থার ধরণ
[in] aResourceId
নামকরণ করা সংস্থানটির আইডি

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

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

আঁকো ResourceIdentifier প্রদত্ত ID সহ নির্দিষ্ট ধরনের।

বিশদ
পরামিতি
[in] aResourceType
নামকরণের জন্য কোনও সংস্থার ধরণ
[in] aResourceId
নামকরণ করা সংস্থানটির আইডি বাইটের অ্যারে হিসাবে প্রতিনিধিত্ব করে
[in] aResourceIdLen
বাইটে আইডিটির দৈর্ঘ্য

রিসোর্সটাইপএস্ট্রিং

const char * ResourceTypeAsString(
  void
) const 

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

রূপান্তরিত সংস্থানগুলির ধরণগুলি হ'ল রিসোর্স টাইপইনাম। এবং 0 তে গণনা করা হয়েছে (RESOURCE_TYPE_RESERVED অনুসারে)

স্ট্রিং

WEAVE_ERROR ToString(
  char *buffer,
  size_t bufferLen
)

রূপান্তর করুন ResourceIdentifier একটি মুদ্রণযোগ্য স্ট্রিং মধ্যে।

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

টোটিএলভি

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

একটি রিসোর্স ধারাবাহিকভাবে TLV একটি প্রসঙ্গ পথ :: ResourceID ট্যাগ ব্যবহার উপস্থাপনা।

বিশদ
পরামিতি
[in] aWriter
একজন TLV লেখক ধারাবাহিকভাবে করতে ResourceIdentifier মধ্যে

টোটিএলভি

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

একটি রিসোর্স ধারাবাহিকভাবে TLV একটি প্রদত্ত ট্যাগ ব্যবহার উপস্থাপনা।

বিশদ
পরামিতি
[in] aWriter
একজন TLV লেখক ধারাবাহিকভাবে করতে ResourceIdentifier মধ্যে
[in] aTag
একটি ট্যাগ ধারাবাহিকভাবে নামকরণ ResourceIdentifier

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

রিসোর্সটাইপএস্ট্রিং

const char * ResourceTypeAsString(
  uint16_t aResourceType
)

কোনও সংস্থার ধরণের স্ট্রিং প্রতিনিধিত্ব করুন।

রূপান্তরিত সংস্থানগুলির ধরণগুলি হ'ল রিসোর্স টাইপইনাম। এবং 0 তে গণনা করা হয়েছে (RESOURCE_TYPE_RESERVED অনুসারে)

বিশদ
পরামিতি
[in] aResourceType
একটি রিসোর্স প্রকারের এনুমকে স্ট্রিং উপস্থাপনায় রূপান্তর করতে হবে।

বন্ধু ক্লাস

অপারেটর ==

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