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

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

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

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

সারসংক্ষেপ

ডাব্লুডিএম প্রোটোকল বাস্তবায়নকে ডেটা ম্যানেজমেন্ট ইমপ্লিমেন্টেশন থেকে আলাদা করে এবং অন্তত নীতিগতভাবে, অ্যাপ্লিকেশন ডেভেলপারের উপর ছেড়ে দেয়। ডাব্লুডিএম-এর সমস্ত আকর্ষণীয় কল এবং সমস্ত বিমূর্ত পদ্ধতি যা প্রয়োগ করার জন্য প্রোফাইল বিকাশকারীকে টিএলভি-এনকোডেড পাথ তালিকা বা ডেটা তালিকা নিতে হবে। এটি প্রোফাইল ডেভেলপারদের উপর একটি বোঝা চাপিয়ে দেয় এবং বাস্তবে, বিকাশকারী 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 অবজেক্ট খুঁজুন।

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

বিস্তারিত
পরামিতি
[in] aDescReader
একটি WDM পাথে অবস্থিত একটি TLV পাঠকের একটি রেফারেন্স - যেমন একটি TLV পাথ যার প্রথম উপাদান হিসাবে, একটি প্রোফাইল বিবরণ রয়েছে৷
[out] aProfileData
একটি পয়েন্টার, আগ্রহের প্রোফাইলডেটা বস্তুতে একটি পয়েন্টার ফেরত দেওয়ার উদ্দেশ্যে।
রিটার্নস
সফলতার উপর WEAVE_NO_ERROR , অন্যথায় একটি WEAVE_ERROR ফেরত যা একটি মিলিত প্রোফাইলডেটা অবজেক্ট সন্ধান করতে ব্যর্থতা নির্দেশ করে৷

প্রোফাইল ডেটা দেখুন

WEAVE_ERROR LookupProfileData(
  nl::Weave::TLV::TLVReader & aPathReader,
  ProfileData **aProfileData
)

ডাটাবেসে একটি ProfileData অবজেক্ট খুঁজুন।

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

বিস্তারিত
পরামিতি
[in] aPathReader
একটি WDM পাথে অবস্থিত একটি TLV পাঠকের একটি রেফারেন্স - যেমন একটি TLV পাথ যার প্রথম উপাদান হিসাবে, একটি প্রোফাইল বিবরণ রয়েছে৷
[out] aProfileData
একটি পয়েন্টার, আগ্রহের প্রোফাইলডেটা বস্তুতে একটি পয়েন্টার ফেরত দেওয়ার উদ্দেশ্যে।
রিটার্নস
সফলতার উপর WEAVE_NO_ERROR , অন্যথায় একটি WEAVE_ERROR ফেরত যা একটি মিলিত প্রোফাইলডেটা অবজেক্ট সন্ধান করতে ব্যর্থতা নির্দেশ করে৷

প্রোফাইল ডেটা দেখুন

virtual WEAVE_ERROR LookupProfileData(
  uint32_t aProfileId,
  nl::Weave::TLV::TLVReader *aInstanceIdRdr,
  ProfileData **aResult
)=0

একটি ProfileData অবজেক্ট দেখুন।

একটি প্রোফাইল আইডি দেওয়া একটি নির্দিষ্ট প্রোফাইলডেটা অবজেক্ট দেখুন এবং একটি (ঐচ্ছিক) ইনস্ট্যান্স আইডি< একটি TLV রিডার হিসাবে দেওয়া হয়েছে।

বিস্তারিত
পরামিতি
[in] aProfileId
আগ্রহের প্রোফাইলের 32-বিট প্রোফাইল নম্বর।
[in] aInstanceIdRdr
ইনস্ট্যান্স আইডেন্টিফায়ার ডেটাতে অবস্থান করা একটি TLV রিডারের জন্য একটি পয়েন্টার। যদি উদাহরণ শনাক্তকারী প্রদান করা না হয় তাহলে এটি NULL হবে।
[out] aResult
একটি পয়েন্টার, আগ্রহের প্রোফাইলডেটা বস্তুতে একটি পয়েন্টার ফেরত দেওয়ার উদ্দেশ্যে।
রিটার্নস
WEAVE_NO_ERROR সাফল্যে। অন্যথায় একটি WEAVE_ERROR ফেরত যা একটি ProfileData অবজেক্ট খুঁজে পেতে অক্ষমতা প্রতিফলিত করে৷

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

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

একটি পাথ তালিকা দেওয়া একটি ডেটা তালিকা পুনরুদ্ধার করুন।

পাথের একটি তালিকা দেওয়া, পাথের প্রতিটি পাথের জন্য ডেটা তালিকা উপাদান ধারণকারী একটি ডেটা তালিকা পুনরুদ্ধার করুন যে ডেটা সেই পথের টার্মিনাল।

বিস্তারিত
পরামিতি
[in] aPathList
একটি ReferencedTLVData অবজেক্টের একটি রেফারেন্স যেখানে একটি TLV-এনকোড করা পাথের তালিকা রয়েছে যা ডেটা পুনরুদ্ধারের জন্য উপস্থাপন করে। এই ফাংশনটি কার্যকর করার সময় এই প্যারামিটারটি স্থির রাখা হয়।
[out] aDataList
একটি ReferencedTLVData অবজেক্টের একটি রেফারেন্স যেখানে পুনরুদ্ধার করা ফলাফল লিখতে হবে। এই ফাংশনটির সফল সঞ্চালনের পরেই ডেটা দৈর্ঘ্য সামঞ্জস্য করা হয়।
রিটার্নস
WEAVE_NO_ERROR সাফল্যে। অন্যথায় আগ্রহের ডেটা তালিকা পুনরুদ্ধার করতে ব্যর্থতা নির্দেশ করে একটি WEAVE_ERROR ফেরত দিন।

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

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVWriter & aWriter
)

একটি পাথ তালিকা দেওয়া একটি ডেটা তালিকা লিখুন।

পাথের একটি তালিকা এবং একটি TLV লেখক দেওয়া হয়েছে, পাথ তালিকার প্রতিটি পাথের জন্য ডেটা তালিকা উপাদান এবং সেই পথের টার্মিনাল ডেটা তালিকা সহ একটি ডেটা তালিকা লিখুন।

বিস্তারিত
পরামিতি
[in] aPathList
একটি ReferencedTLVData অবজেক্টের একটি রেফারেন্স যেখানে TLV পাথের একটি তালিকা রয়েছে যা ডেটা পুনরুদ্ধার করার জন্য উপস্থাপন করে। এই ফাংশনটি কার্যকর করার সময় এই প্যারামিটারটি স্থির রাখা হয়।
[in] aWriter
পুনরুদ্ধার করা পথ তালিকা লিখতে ব্যবহার করার জন্য TLV লেখকের একটি রেফারেন্স। কোনো ত্রুটির ক্ষেত্রে লেখকের অভ্যন্তরীণ অবস্থা পুনরুদ্ধারযোগ্য হতে পারে।
রিটার্নস
WEAVE_NO_ERROR সাফল্যে। অন্যথায় ডেটা পুনরুদ্ধার বা আগ্রহের ডেটা তালিকা লিখতে ব্যর্থতা নির্দেশ করে একটি WEAVE_ERROR ফেরত দিন।

দোকান

WEAVE_ERROR Store(
  ReferencedTLVData & aDataList
)

একটি ডেটা তালিকা সংরক্ষণ করুন।

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

বিস্তারিত
পরামিতি
[in] aDataList
TLV-এনকোডেড ফর্মে আগ্রহের ডেটা ধারণকারী একটি ReferencedTLVData অবজেক্টের একটি রেফারেন্স।
রিটার্নস
WEAVE_NO_ERROR সাফল্যে। অন্যথায় একটি WEAVE_ERROR ফেরত যা আগ্রহের ডেটা সঞ্চয় করতে ব্যর্থতা নির্দেশ করে৷

সুরক্ষিত ফাংশন

স্টোর ইন্টারনাল

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