nl:: বুনা:: প্রোফাইল:: DataManagement_Legacy:: প্রোফাইল ডেটাবেস
এটি একটি বিমূর্ত ক্লাস।#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
বিমূর্ত প্রোফাইল ডেটাবেস অক্জিলিয়ারী ক্লাস।
সারাংশ
WDM প্রোটোকল বাস্তবায়নকে ডেটা ম্যানেজমেন্ট ইমপ্লিমেন্টেশন থেকে আলাদা করে এবং অন্তত নীতিগতভাবে, অ্যাপ্লিকেশন ডেভেলপারের উপর ছেড়ে দেয়। ডাব্লুডিএম-এর সমস্ত আকর্ষণীয় কল এবং সমস্ত বিমূর্ত পদ্ধতি যা প্রয়োগ করার জন্য প্রোফাইল বিকাশকারীকে টিএলভি-এনকোডেড পাথ তালিকা বা ডেটা তালিকা নিতে হবে। এটি প্রোফাইল ডেভেলপারদের উপর একটি বোঝা চাপিয়ে দেয় এবং বাস্তবে, বিকাশকারী TLV প্যাকিং এবং আনপ্যাক করার জন্য একই কোড লেখার পরে বিকাশকারী হিসাবে প্রচুর কোড ডুপ্লিকেশন ঘটাবে। জিনিসগুলিকে কিছুটা সহজ করতে আমরা এক ধরণের "ডেটা ম্যানেজমেন্ট টুলকিট" প্রদান করি।
এই অক্জিলিয়ারী ক্লাস ডেটা সংরক্ষণ এবং পুনরুদ্ধারের জন্য সহায়তা প্রদান করে যদি প্রয়োজনীয় কংক্রিট প্রোফাইলডেটা সাব-ক্লাসগুলি সরবরাহ করা হয়েছে এবং নীচের LookupProfileData() পদ্ধতিতে যোগ করা হয়েছে।
পাবলিক ফাংশন | |
---|---|
LookupDataFromProfileDescriptor ( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData) | ডাটাবেসে একটি ProfileData অবজেক্ট খুঁজুন। |
LookupProfileData ( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData) | ডাটাবেসে একটি ProfileData অবজেক্ট খুঁজুন। |
LookupProfileData (uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0 | virtual WEAVE_ERROR একটি ProfileData অবজেক্ট দেখুন। |
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList) | একটি পাথ তালিকা দেওয়া একটি ডেটা তালিকা পুনরুদ্ধার করুন। |
Retrieve ( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter) | একটি পাথ তালিকা দেওয়া একটি ডেটা তালিকা লিখুন। |
Store ( ReferencedTLVData & aDataList) | একটি ডেটা তালিকা সংরক্ষণ করুন। |
সুরক্ষিত ফাংশন | |
---|---|
StoreInternal ( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader) |
ক্লাস | |
---|---|
nl:: বুনন:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_লিগেসি:: প্রোফাইলডেটাবেস:: প্রোফাইলডেটা | বিমূর্ত প্রোফাইলডেটা অক্জিলিয়ারী অভ্যন্তরীণ শ্রেণী। |
পাবলিক ফাংশন
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
ডাটাবেসে একটি ProfileData অবজেক্ট খুঁজুন।
এই ইউটিলিটি পদ্ধতিটি একটি নির্দিষ্ট প্রোফাইলডেটাবেসে প্রোফাইলডেটা বস্তুগুলি খুঁজে পেতে ব্যবহৃত হয়। এটি মূলত কংক্রিট প্রোফাইলডেটাবেস সাবক্লাসের বাস্তবায়নকারী দ্বারা প্রদত্ত লুকআপ পদ্ধতির উপর নির্ভর করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সফলতার উপর WEAVE_NO_ERROR , অন্যথায় একটি WEAVE_ERROR ফেরত যা একটি মিলিত প্রোফাইলডেটা অবজেক্ট সন্ধান করতে ব্যর্থতা নির্দেশ করে৷ |
প্রোফাইল ডেটা দেখুন
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
ডাটাবেসে একটি ProfileData অবজেক্ট খুঁজুন।
এই ইউটিলিটি পদ্ধতিটি একটি নির্দিষ্ট প্রোফাইলডেটাবেসে প্রোফাইলডেটা বস্তুগুলি খুঁজে পেতে ব্যবহৃত হয়। এটি মূলত কংক্রিট প্রোফাইলডেটাবেস সাবক্লাসের বাস্তবায়নকারী দ্বারা প্রদত্ত লুকআপ পদ্ধতির উপর নির্ভর করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সফলতার উপর WEAVE_NO_ERROR , অন্যথায় একটি WEAVE_ERROR ফেরত যা একটি মিলিত প্রোফাইলডেটা অবজেক্ট সন্ধান করতে ব্যর্থতা নির্দেশ করে৷ |
প্রোফাইল ডেটা দেখুন
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
একটি ProfileData অবজেক্ট দেখুন।
একটি প্রোফাইল আইডি দেওয়া একটি নির্দিষ্ট প্রোফাইলডেটা অবজেক্ট দেখুন এবং একটি (ঐচ্ছিক) ইনস্ট্যান্স আইডি< একটি TLV রিডার হিসাবে দেওয়া হয়েছে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | WEAVE_NO_ERROR সাফল্যে। অন্যথায় একটি WEAVE_ERROR ফেরত যা একটি ProfileData অবজেক্ট খুঁজে পেতে অক্ষমতা প্রতিফলিত করে৷ |
পুনরুদ্ধার করুন
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
একটি পাথ তালিকা দেওয়া একটি ডেটা তালিকা পুনরুদ্ধার করুন।
পাথের একটি তালিকা দেওয়া, পাথের প্রতিটি পাথের জন্য ডেটা তালিকা উপাদান ধারণকারী একটি ডেটা তালিকা পুনরুদ্ধার করুন যে ডেটা সেই পথের টার্মিনাল।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | WEAVE_NO_ERROR সাফল্যে। অন্যথায় আগ্রহের ডেটা তালিকা পুনরুদ্ধার করতে ব্যর্থতা নির্দেশ করে একটি WEAVE_ERROR ফেরত দিন। |
পুনরুদ্ধার করুন
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
একটি পাথ তালিকা দেওয়া একটি ডেটা তালিকা লিখুন।
পাথের একটি তালিকা এবং একটি TLV লেখক দেওয়া হয়েছে, পাথ তালিকার প্রতিটি পাথের জন্য ডেটা তালিকা উপাদান এবং সেই পথের টার্মিনাল ডেটা তালিকা সহ একটি ডেটা তালিকা লিখুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | WEAVE_NO_ERROR সাফল্যে। অন্যথায় ডেটা পুনরুদ্ধার বা আগ্রহের ডেটা তালিকা লিখতে ব্যর্থতা নির্দেশ করে একটি WEAVE_ERROR ফেরত দিন। |
দোকান
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
একটি ডেটা তালিকা সংরক্ষণ করুন।
একটি TLV-এনকোডেড ডেটা তালিকা দেওয়া হলে, এই পদ্ধতিটি সেই তালিকাটি পার্স করার প্রক্রিয়ার মধ্য দিয়ে যায় এবং প্রোফাইলডেটাবেস সাবক্লাস বাস্তবায়নকারীদের দ্বারা প্রদত্ত কংক্রিট পদ্ধতিগুলিকে কল করে যেখানে রেফারেন্স করা ডেটা রাখা হয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | WEAVE_NO_ERROR সাফল্যে। অন্যথায় একটি WEAVE_ERROR ফেরত যা আগ্রহের ডেটা সঞ্চয় করতে ব্যর্থতা নির্দেশ করে৷ |
সুরক্ষিত ফাংশন
স্টোর ইন্টারনাল
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )