nl:: বুনা:: প্রোফাইল:: DataManagement_Legacy:: প্রোফাইল ডেটাবেস:: প্রোফাইল ডেটা

এটি একটি বিমূর্ত ক্লাস।

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

বিমূর্ত প্রোফাইলডেটা অক্জিলিয়ারী অভ্যন্তরীণ শ্রেণী।

সারসংক্ষেপ

প্রোফাইলডেটাবেস সাব-ক্লাস ইমপ্লিমেন্টারদেরও এই অক্জিলিয়ারী ইনার ক্লাসের সাব-ক্লাস বাস্তবায়ন করা উচিত। ProfileData অবজেক্টের কাজ হল হুক প্রদান করা যেখানে কংক্রিট ডেটা সংরক্ষণ করা যেতে পারে, TLV হিসাবে এটির উপস্থাপনা দেওয়া হয় এবং TLV-এনকোড করা পাথের তালিকা দিয়ে একটি TLV উপস্থাপনা হিসাবে পুনরুদ্ধার করা হয়।

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

ProfileData (void)
ProfileData- এর জন্য ডিফল্ট কনস্ট্রাক্টর।
~ProfileData (void)
ProfileData- এর জন্য ধ্বংসকারী।

পাবলিক বৈশিষ্ট্য

mVersion
uint64_t
প্রোফাইল ডেটা সংস্করণ।

পাবলিক ফাংশন

Retrieve ( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
একটি অবশিষ্ট WDM পাথ দেওয়া একটি ডেটা আইটেম লিখুন।
Store ( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
পড়া হচ্ছে একটি ডেটা তালিকা আইটেম সংরক্ষণ করুন.
StoreItem (const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
ট্যাগের উপর ভিত্তি করে একটি ডেটা আইটেম সংরক্ষণ করুন।

পাবলিক বৈশিষ্ট্য

mVersion

uint64_t mVersion

প্রোফাইল ডেটা সংস্করণ।

ProfileData অবজেক্টে এখানে দেওয়া সংস্করণটি একটি নির্দিষ্ট উদাহরণের জন্য সম্পূর্ণ প্রোফাইল ডেটা সেটের জন্য প্রযোজ্য।

পাবলিক ফাংশন

প্রোফাইল ডেটা

 ProfileData(
  void
)

ProfileData- এর জন্য ডিফল্ট কনস্ট্রাক্টর।

একটি নতুন প্রোফাইলডেটা আইটেম এর সংস্করণ 0 এ সেট করে শুরু করুন।

পুনরুদ্ধার করুন

virtual WEAVE_ERROR Retrieve(
  nl::Weave::TLV::TLVReader & aPathReader,
  nl::Weave::TLV::TLVWriter & aDataWriter
)=0

একটি অবশিষ্ট WDM পাথ দেওয়া একটি ডেটা আইটেম লিখুন।

প্রোফাইলডেটাবেস সাবক্লাস ইমপ্লিমেন্টারদের অবশ্যই এই পদ্ধতির জন্য একটি সুনির্দিষ্ট বাস্তবায়ন প্রদান করতে হবে প্রতিটি ক্ষেত্রে যেখানে একটি প্রোফাইলডেটা সাবক্লাস অবজেক্টের পৃথক উপাদানগুলি নির্দিষ্ট ট্যাগের অধীনে অ্যাক্সেসযোগ্য।

বিস্তারিত
পরামিতি
[in] aPathReader
প্রোফাইল তথ্যের পরে একটি WDM পাথে অবস্থান করা একটি TLV পাঠকের একটি রেফারেন্স, যেমন 'অবশিষ্ট' পাথ উপাদানে যদি থাকে।
[in] aDataWriter
অবশিষ্ট পথ দ্বারা নির্দেশিত ডেটা লিখতে ব্যবহৃত TLV লেখকের একটি রেফারেন্স।
রিটার্নস
WEAVE_NO_ERROR সাফল্যে। অন্যথায় একটি WEAVE_ERROR ফেরত দিন যা একটি অবশিষ্ট ট্যাগ চিনতে বা সংশ্লিষ্ট ডেটা লিখতে অক্ষমতা প্রতিফলিত করে।

দোকান

virtual WEAVE_ERROR Store(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)

পড়া হচ্ছে একটি ডেটা তালিকা আইটেম সংরক্ষণ করুন.

এই ভার্চুয়াল পদ্ধতিটি কংক্রিট প্রোফাইলডেটা সাবক্লাসের একটি বস্তুতে একটি নির্দিষ্ট ডেটা তালিকা আইটেম সংরক্ষণ করতে ব্যবহৃত হয়। এখানে সুপার-ক্লাসে বাস্তবায়ন ব্যবহার করা যেতে পারে যদি বস্তুটি সহজ এবং "অগভীর" হয়, শুধুমাত্র একটি উপাদান দীর্ঘ পাথ থাকে। আরও জটিল স্কিমার জন্য, বাস্তবায়নকারীদের এই পদ্ধতিটি ওভাররাইড করা উচিত।

বিস্তারিত
পরামিতি
[in] aPathReader
ডেটা তালিকা আইটেমের পাথ কম্পোনেন্টে অবস্থিত একটি TLV রিডারের একটি রেফারেন্স।
[in] aVersion
ডেটা তালিকা আইটেমের 64-বিট সংস্করণ উপাদান।
[in] aDataReader
ডেটা তালিকা আইটেমের ডেটা উপাদানে অবস্থিত একটি TLV রিডারের একটি রেফারেন্স।
রিটার্নস
WEAVE_NO_ERROR সাফল্যে। অন্যথায় একটি WEAVE_ERROR ফেরত যা আগ্রহের ডেটা সঞ্চয় করতে ব্যর্থতা নির্দেশ করে৷

স্টোর আইটেম

virtual WEAVE_ERROR StoreItem(
  const uint64_t & aTag,
  nl::Weave::TLV::TLVReader & aDataReader
)=0

ট্যাগের উপর ভিত্তি করে একটি ডেটা আইটেম সংরক্ষণ করুন।

বিস্তারিত
পরামিতি
[in] aTag
সম্পূর্ণ-যোগ্য 64-বিট TLV ট্যাগের একটি রেফারেন্স যার অধীনে ডেটা সংরক্ষণ করা উচিত।
[in] aDataReader
একটি TLV রিডার সংরক্ষণ করা ডেটা আইটেমে অবস্থান করে।
রিটার্নস
সাফল্যে WEAVE_NO_ERROR , অন্যথায় ট্যাগ চিনতে বা ডেটা সঞ্চয় করতে অক্ষমতা প্রতিফলিত করে একটি WEAVE_ERROR ফেরত দিন।

~প্রোফাইল ডেটা

virtual  ~ProfileData(
  void
)

ProfileData- এর জন্য ধ্বংসকারী।

কনস্ট্রাক্টরের মতো এটি ডাটা ভেরিয়নকে 0 এ সাফ করে।