nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: TraitPathStore

সারসংক্ষেপ

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

TraitPathStore ()
খালি কনস্ট্রাক্টর।

পাবলিক প্রকার

@153 {
kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_t

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

mStore

পাবলিক ফাংশন

AddItem (const TraitPath & aItem)
দোকানে একটি TraitPath যোগ করে।
AddItem (const TraitPath & aItem, Flags aFlags)
প্রদত্ত পতাকার সেট সহ স্টোরে একটি TraitPath যোগ করে।
AddItemDedup (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
AreFlagsSet (size_t aIndex, Flags aFlags) const
bool
Clear ()
void
দোকান খালি করে।
Compact ()
void
স্টোরটিকে সংক্ষিপ্ত করে অ্যারের শুরুর দিকে ব্যবহার করা সমস্ত আইটেম নিচে নিয়ে যায়।
GetFirstValidItem () const
size_t
GetFirstValidItem (TraitDataHandle aTraitDataHandle) const
size_t
GetItemAt (size_t aIndex, TraitPath & aTraitPath)
void
GetNextValidItem (size_t i) const
size_t
GetNextValidItem (size_t i, TraitDataHandle aTraitDataHandle) const
size_t
GetNumItems ()
size_t
GetPathStoreSize ()
size_t
Includes (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
দোকানের যেকোনও TraitPath-এ একটি প্রদত্ত ট্র্যাটপাথ রয়েছে কিনা তা পরীক্ষা করুন।
Init ( Record *aRecordArray, size_t aNumItems)
void
TraitPathStore শুরু করে।
InsertItemAfter (size_t aIndex, const TraitPath & aItem, Flags aFlags)
InsertItemAt (size_t aIndex, const TraitPath & aItem, Flags aFlags)
দোকানে একটি TraitPath যোগ করে, এটি একটি প্রদত্ত সূচকে সন্নিবেশ করায়।
Intersects (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
দোকানের কোন TraitPaths একটি প্রদত্ত TraitPath কে ছেদ করে কিনা তা পরীক্ষা করুন।
IsEmpty ()
bool
IsFull ()
bool
IsItemFailed (size_t aIndex) const
bool
IsItemInUse (size_t aIndex) const
bool
IsItemValid (size_t aIndex) const
bool
IsPresent (const TraitPath & aItem) const
bool
একটি প্রদত্ত TraitPath ইতিমধ্যে দোকানে আছে কিনা তা পরীক্ষা করে।
IsTraitPresent (TraitDataHandle aDataHandle) const
bool
RemoveItem (const TraitPath & aItem)
void
RemoveItemAt (size_t aIndex)
void
RemoveTrait (TraitDataHandle aDataHandle)
void
একটি প্রদত্ত TraitDataHandle উল্লেখ করে এমন সমস্ত TraitPaths সরান।
SetFailed (size_t aIndex)
void
SetFailed ()
void
সমস্ত TraitPath ব্যর্থ হিসাবে চিহ্নিত করুন।
SetFailedTrait (TraitDataHandle aDataHandle)
void
প্রদত্ত TraitDataHandle উল্লেখ করা সমস্ত TraitPathsকে ব্যর্থ হিসাবে চিহ্নিত করুন।

কাঠামো

nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: ট্রেটপাথস্টোর:: রেকর্ড

পাবলিক প্রকার

@153

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
বৈশিষ্ট্য
kFlag_Failed

আইটেম ব্যবহার করা হয়, কিন্তু আর বৈধ নয়.

পতাকা

uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags

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

mStore

Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore

পাবলিক ফাংশন

আইটেম যোগ করুন

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem
)

দোকানে একটি TraitPath যোগ করে।

বিস্তারিত
পরামিতি
[in] aItem
TraitPath সংরক্ষণ করা হবে
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের ক্ষেত্রে।
WEAVE_ERROR_WDM_PATH_STORE_FULL
যদি দোকান পূর্ণ হয়।

আইটেম যোগ করুন

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem,
  Flags aFlags
)

প্রদত্ত পতাকার সেট সহ স্টোরে একটি TraitPath যোগ করে।

বিস্তারিত
পরামিতি
[in] aItem
TraitPath সংরক্ষণ করা হবে
[in] aFlags
আইটেম যোগ করার জন্য পতাকা সত্য সেট করতে হবে
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের ক্ষেত্রে।
WEAVE_ERROR_WDM_PATH_STORE_FULL
যদি দোকান পূর্ণ হয়।
WEAVE_ERROR_INVALID_ARGUMENT
যদি a Flags-এ সংরক্ষিত পতাকা থাকে

AddItemDedup

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItemDedup(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
)

AreFlagsSet

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AreFlagsSet(
  size_t aIndex,
  Flags aFlags
) const 

পরিষ্কার

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()

দোকান খালি করে।

কমপ্যাক্ট

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()

স্টোরটিকে সংক্ষিপ্ত করে অ্যারের শুরুর দিকে ব্যবহার করা সমস্ত আইটেম নিচে নিয়ে যায়।

এটি সম্পাদনা করা যেতে পারে এমন একটি তালিকা বাস্তবায়নের জন্য TraitPathStore ব্যবহার করা উপযোগী (যেমন SubscriptionClient দ্বারা রক্ষণাবেক্ষণ করা অগ্রগতি পাথের তালিকা)।

ফার্স্ট ভ্যালিড আইটেম পান

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem() const 

ফার্স্ট ভ্যালিড আইটেম পান

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem(
  TraitDataHandle aTraitDataHandle
) const 

GetItemAt

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetItemAt(
  size_t aIndex,
  TraitPath & aTraitPath
)

GetNextValidItem

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem(
  size_t i
) const 

GetNextValidItem

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem(
  size_t i,
  TraitDataHandle aTraitDataHandle
) const 

GetNumItems

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNumItems()

বিস্তারিত
রিটার্নস
দোকানে TraitPaths সংখ্যা প্রদান করে।

GetPathStoreSize

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()

বিস্তারিত
রিটার্নস
দোকানের ক্ষমতা প্রদান করে।

অন্তর্ভুক্ত

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

দোকানের যেকোনও TraitPath-এ একটি প্রদত্ত ট্র্যাটপাথ রয়েছে কিনা তা পরীক্ষা করুন।

TraitPath A-তে TraitPath B অন্তর্ভুক্ত যদি হয়:

  • দুটি TraitPath একই;
  • A হল B এর পূর্বপুরুষ।

বিস্তারিত
পরামিতি
[in] aTraitPath
দোকানের বিরুদ্ধে ট্রেটপাথ চেক করা হবে।
[in] aSchemaEngine
বৈশিষ্ট্য উদাহরণের জন্য TraitSchemaEngine- এর একটি পয়েন্টার aTraitPath বোঝায়।
রিটার্নস
সত্য যদি TraitPath ইতিমধ্যে স্টোরের পাথ দ্বারা অন্তর্ভুক্ত করা হয়।

এটা

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
  Record *aRecordArray,
  size_t aNumItems
)

TraitPathStore শুরু করে।

বিস্তারিত
পরামিতি
[in] aRecordArray
রেকর্ডের একটি অ্যারের দিকে নির্দেশক যা পথ এবং পতাকা সংরক্ষণ করতে ব্যবহৃত হবে।
[in] aArrayLength
আইটেমের সংখ্যায় স্টোরেজ অ্যারের দৈর্ঘ্য।

InsertItemAfter

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAfter(
  size_t aIndex,
  const TraitPath & aItem,
  Flags aFlags
)

InsertItemAt

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAt(
  size_t aIndex,
  const TraitPath & aItem,
  Flags aFlags
)

দোকানে একটি TraitPath যোগ করে, এটি একটি প্রদত্ত সূচকে সন্নিবেশ করায়।

দোকানে কোন ফাঁক নেই অনুমান.

বিস্তারিত
পরামিতি
[in] aIndex
যে সূচীতে TraitPath সন্নিবেশ করতে হবে; সন্নিবেশ দোকান কম্প্যাক্ট রাখা আছে.
[in] aFlags
আইটেম যোগ করার জন্য পতাকা সত্য সেট করতে হবে.
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যদি দোকানে ফাঁক থাকে।
WEAVE_ERROR_INVALID_ARGUMENT
যদি aIndex-এ TraitPath যোগ করলে দোকানটি কমপ্যাক্ট হবে না।
WEAVE_ERROR_WDM_PATH_STORE_FULL
যদি দোকান পূর্ণ হয়।
WEAVE_NO_ERROR
সাফল্যের ক্ষেত্রে।

ছেদ করে

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

দোকানের কোন TraitPaths একটি প্রদত্ত TraitPath কে ছেদ করে কিনা তা পরীক্ষা করুন।

দুটি TraitPath পরস্পরকে ছেদ করে যদি নিচের যেকোনো একটি সত্য হয়:

  • দুটি TraitPath একই;
  • দুটি TraitPath-এর একটি অন্য TraitPath- এর পূর্বপুরুষ।

বিস্তারিত
পরামিতি
[in] aTraitPath
দোকানের বিরুদ্ধে ট্রেটপাথ চেক করা হবে।
[in] aSchemaEngine
বৈশিষ্ট্য উদাহরণের জন্য TraitSchemaEngine- এর একটি পয়েন্টার aTraitPath বোঝায়।
রিটার্নস
সত্য যদি স্টোরটি প্রদত্ত TraitPath কে ছেদ করে; অন্যথায় মিথ্যা।

খালি

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()

বিস্তারিত
রিটার্নস
দোকান খালি থাকলে সত্য ফেরত দেয়; অন্যথায় মিথ্যা।

পূর্ণ

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()

বিস্তারিত
রিটার্নস
দোকান পূর্ণ হলে সত্য ফেরত দেয়; অন্যথায় মিথ্যা।

আইটেম ব্যর্থ হয়েছে

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemFailed(
  size_t aIndex
) const 

IsItemInUse

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemInUse(
  size_t aIndex
) const 

আইটেম বৈধ

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemValid(
  size_t aIndex
) const 

উপস্থিত

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent(
  const TraitPath & aItem
) const 

একটি প্রদত্ত TraitPath ইতিমধ্যে দোকানে আছে কিনা তা পরীক্ষা করে।

বিস্তারিত
পরামিতি
[in] aItem
সন্ধান করার জন্য TraitPath .
রিটার্নস
স্টোরে আইটেম থাকলে সত্য দেখায়।

IsTraitPresent

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent(
  TraitDataHandle aDataHandle
) const 

বিস্তারিত
পরামিতি
[in] aDataHandle
খুঁজতে TraitDataHandle.
রিটার্নস
প্রদত্ত TraitDataHandle উল্লেখ করে স্টোরে এক বা একাধিক পাথ থাকলে সত্য দেখায়

আইটেম অপসারণ

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItem(
  const TraitPath & aItem
)

RemoveItemAt

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItemAt(
  size_t aIndex
)

RemoveTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveTrait(
  TraitDataHandle aDataHandle
)

একটি প্রদত্ত TraitDataHandle উল্লেখ করে এমন সমস্ত TraitPaths সরান।

বিস্তারিত
পরামিতি
[in] aDataHandle
TraitDataHandle

সেট ব্যর্থ

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
  size_t aIndex
)

সেট ব্যর্থ

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()

সমস্ত TraitPath ব্যর্থ হিসাবে চিহ্নিত করুন।

SetFailedTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
  TraitDataHandle aDataHandle
)

প্রদত্ত TraitDataHandle উল্লেখ করা সমস্ত TraitPathsকে ব্যর্থ হিসাবে চিহ্নিত করুন।

বিস্তারিত
পরামিতি
aDataHandle
খুঁজতে TraitDataHandle.

TraitPathStore

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()

খালি কনস্ট্রাক্টর।