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

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

এটি একটি বিমূর্ত শ্রেণি।

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

বিমূর্ত ProfileDatabase অক্জিলিয়ারী বর্গ।

সারসংক্ষেপ

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

এই অক্জিলিয়ারী বর্গ সংরক্ষণকারী এবং প্রদত্ত প্রয়োজনীয় কংক্রিট ডাটা পুনরুদ্ধারের জন্য সহায়তা প্রদান করে ProfileData উপ-শ্রেণীর সরবরাহকৃত করা হয়েছে এবং এ যোগ 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 এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: ProfileDatabase :: ProfileData

বিমূর্ত ProfileData অক্জিলিয়ারী ভেতরের বর্গ।

পাবলিক ফাংশন

লুকডডাটাফ্রোমফ্রোলফিল্ডিপেক্টর

WEAVE_ERROR LookupDataFromProfileDescriptor(
  nl::Weave::TLV::TLVReader & aDescReader,
  ProfileData **aProfileData
)

একটি খুঁজুন ProfileData ডাটাবেসের মধ্যে বস্তু।

এই ইউটিলিটি পদ্ধতি এটি ব্যবহার করা হয় ProfileData একটি নির্দিষ্ট বস্তু ProfileDatabase । এটা তোলে কংক্রিট implementer দ্বারা উপলব্ধ লুকআপ পদ্ধতি উপর মূলত নির্ভর করে ProfileDatabase উপশ্রেণী।

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

লুকআপপ্রোফাইলডেটা

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

একটি খুঁজুন ProfileData ডাটাবেসের মধ্যে বস্তু।

এই ইউটিলিটি পদ্ধতি এটি ব্যবহার করা হয় ProfileData একটি নির্দিষ্ট বস্তু ProfileDatabase । এটা তোলে কংক্রিট implementer দ্বারা উপলব্ধ লুকআপ পদ্ধতি উপর মূলত নির্ভর করে ProfileDatabase উপশ্রেণী।

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

লুকআপপ্রোফাইলডেটা

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

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

একটি নির্দিষ্ট দেখুন ProfileData বস্তুর একটি প্রোফাইল ID এবং (ঐচ্ছিক) উদাহরণস্বরূপ আইডি <একটি হিসাবে প্রদত্ত দেওয়া TLV পাঠক।

বিশদ
পরামিতি
[in] aProfileId
আগ্রহের প্রোফাইলের 32-বিট প্রোফাইল নম্বর।
[in] aInstanceIdRdr
একটি একটি পয়েন্টার TLV পাঠক উদাহরণস্বরূপ আইডেন্টিফায়ার ডেটা স্থান। যদি উদাহরণস্বরূপ শনাক্তকারী সরবরাহ করা না থাকে তবে এটি অবশ্যই নল হবে।
[out] aResult
একটি পয়েন্টার, এর একটি পয়েন্টার ফেরত দেয়ার উদ্দেশ্যে ProfileData সুদের অবজেক্ট।
ফিরে আসে
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 এনকোডেড তথ্য তালিকা দেওয়া, এই পদ্ধতি যে তালিকা পার্স এবং দ্বারা উপলব্ধ কংক্রিট পদ্ধতি কলিং প্রক্রিয়ার মধ্য দিয়ে যায় ProfileDatabase উপশ্রেণী প্রয়োগকারীদের রেফারেন্সড ডেটা এটি জন্যে যেখানে করা।

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

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

StoreInternally

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