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

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

সারসংক্ষেপ

নির্মাণকারী এবং ধ্বংসকারী

TraitPathStore ()
খালি নির্মাণকারী।

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

@153 {
kFlag_Failed = 0x2
}
এনাম
Flags টাইপডেফ
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
চেক দোকান TraitPaths কোন একটি প্রদত্ত অন্তর্ভুক্ত TraitPath
Init ( Record *aRecordArray, size_t aNumItems)
void
Inits 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
প্রদত্ত ট্রেইটডাটা হ্যান্ডেলকে নির্দেশ করে এমন সমস্ত ট্রিটপ্যাথগুলি সরান।
SetFailed (size_t aIndex)
void
SetFailed ()
void
সমস্ত ট্রিটপথকে ব্যর্থ হিসাবে চিহ্নিত করুন।
SetFailedTrait (TraitDataHandle aDataHandle)
void
প্রদত্ত ট্র্যাডডেটহ্যান্ডলকে ব্যর্থ হিসাবে উল্লেখ করে সমস্ত ট্র্যাথপথ চিহ্নিত করুন।

স্ট্রাক্টস

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Current :: TraitPathStore :: রেকর্ড

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

@ 153

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
সম্পত্তি
kFlag_Failed

আইটেমটি ব্যবহৃত হয়, তবে এটি আর বৈধ নয়।

পতাকা

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

জনসাধারণের গুণাবলী

এমস্টোর

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
যদি এফ্ল্যাগগুলিতে সংরক্ষিত পতাকা থাকে

অ্যাড আইটেমডেডআপ

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

আরএফ্ল্যাগসেট

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 

গেটআইটেম

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

গেটনেক্সটভালিড আইটেম

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

গেটনেক্সটভালিড আইটেম

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()

বিশদ
ফিরে আসে
স্টোরটিতে ট্রেইটপ্যাথগুলির সংখ্যা প্রদান করে।

গেটপ্যাথস্টোর সাইজ

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 

চেক দোকান TraitPaths কোন একটি প্রদত্ত অন্তর্ভুক্ত TraitPath

TraitPath একটি অন্তর্ভুক্ত TraitPath বি যদি পারেন:

  • দুটি ট্রিটপথ একই;
  • ক বি এর পূর্বপুরুষ is

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

এটা

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

Inits 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
যদি যোগ TraitPath aIndex এ করতে হবে দোকান কম্প্যাক্ট না।
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

নিম্নলিখিত দুটি বিষয় সত্য হলে দুটি ট্রিটপথ একে অপরকে ছেদ করে:

  • দুটি ট্রিটপথ একই;
  • দুই TraitPaths একে অপরের পূর্বপুরুষ TraitPath

বিশদ
পরামিতি
[in] aTraitPath
TraitPath দোকান বিরুদ্ধে চেক করা।
[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 

আইসটেমইনউজ

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 জন্য চেহারা।
ফিরে আসে
দোকানে আইটেম থাকলে সত্যটি ফেরত দেয়।

#TraitPstream

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

বিশদ
পরামিতি
[in] aDataHandle
অনুসন্ধানের জন্য ট্রেইটডাটা হ্যান্ডেল।
ফিরে আসে
দোকানে যদি প্রদত্ত ট্রেইটডাটাহ্যান্ডলকে উল্লেখ করে এক বা একাধিক পাথ থাকে তবে তা সত্য দেখায়

পদ সরাও

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

সরান আইটেম্যাট

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

সরানট্রেট

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

প্রদত্ত ট্রেইটডাটা হ্যান্ডেলকে নির্দেশ করে এমন সমস্ত ট্রিটপ্যাথগুলি সরান।

বিশদ
পরামিতি
[in] aDataHandle
ট্রিটডাটাহ্যান্ডেল

সেটফল

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

সেটফল

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

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

সেটফেলডট্রেট

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

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

বিশদ
পরামিতি
aDataHandle
অনুসন্ধানের জন্য ট্রেইটডাটা হ্যান্ডেল।

ট্রেইটপ্যাথস্টোর

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

খালি নির্মাণকারী।