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 পাথ দেওয়া একটি ডেটা আইটেম লিখুন।
প্রোফাইলডেটাবেস সাবক্লাস ইমপ্লিমেন্টারদের অবশ্যই এই পদ্ধতির জন্য একটি সুনির্দিষ্ট বাস্তবায়ন প্রদান করতে হবে প্রতিটি ক্ষেত্রে যেখানে একটি প্রোফাইলডেটা সাবক্লাস অবজেক্টের পৃথক উপাদানগুলি নির্দিষ্ট ট্যাগের অধীনে অ্যাক্সেসযোগ্য।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | WEAVE_NO_ERROR সাফল্যে। অন্যথায় একটি WEAVE_ERROR ফেরত দিন যা একটি অবশিষ্ট ট্যাগ চিনতে বা সংশ্লিষ্ট ডেটা লিখতে অক্ষমতা প্রতিফলিত করে। |
দোকান
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
পড়া হচ্ছে একটি ডেটা তালিকা আইটেম সংরক্ষণ করুন.
এই ভার্চুয়াল পদ্ধতিটি কংক্রিট প্রোফাইলডেটা সাবক্লাসের একটি বস্তুতে একটি নির্দিষ্ট ডেটা তালিকা আইটেম সংরক্ষণ করতে ব্যবহৃত হয়। এখানে সুপার-ক্লাসে বাস্তবায়ন ব্যবহার করা যেতে পারে যদি বস্তুটি সহজ এবং "অগভীর" হয়, শুধুমাত্র একটি উপাদান দীর্ঘ পাথ থাকে। আরও জটিল স্কিমার জন্য, বাস্তবায়নকারীদের এই পদ্ধতিটি ওভাররাইড করা উচিত।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | WEAVE_NO_ERROR সাফল্যে। অন্যথায় একটি WEAVE_ERROR ফেরত যা আগ্রহের ডেটা সঞ্চয় করতে ব্যর্থতা নির্দেশ করে৷ |
স্টোর আইটেম
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
ট্যাগের উপর ভিত্তি করে একটি ডেটা আইটেম সংরক্ষণ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সাফল্যে WEAVE_NO_ERROR , অন্যথায় ট্যাগ চিনতে বা ডেটা সঞ্চয় করতে অক্ষমতা প্রতিফলিত করে একটি WEAVE_ERROR ফেরত দিন। |
~প্রোফাইল ডেটা
virtual ~ProfileData( void )
ProfileData- এর জন্য ধ্বংসকারী।
কনস্ট্রাক্টরের মতো এটি ডাটা ভেরিয়নকে 0 এ সাফ করে।