nl::Weave::Profiles::DataManagement_Current::TraitPathStore

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

TraitPathStore()
कंस्ट्रक्टर खाली है.

सार्वजनिक प्रकार

@153{
  kFlag_Failed = 0x2
}
enum
Flags टाइपडिफ़
uint8_t

सार्वजनिक विशेषताएं

mStore
Record *

सार्वजनिक फ़ंक्शन

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
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
देखें कि स्टोर में मौजूद कोई TraitPath, दिए गए 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
सभी TraitPaths को 'पुष्टि नहीं हुई' के तौर पर मार्क करें.
SetFailedTrait(TraitDataHandle aDataHandle)
void
दिए गए TraitDataHandle से जुड़े सभी TraitPaths को 'फ़ेल' के तौर पर मार्क करें.

स्ट्रक्चर

nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

सार्वजनिक प्रकार

@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

सार्वजनिक फ़ंक्शन

AddItem

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
अगर स्टोर में जगह नहीं है.

AddItem

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
अगर aFlags में रिज़र्व किए गए फ़्लैग हैं

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 की ओर से मैनेज की जा रही पाथ की सूची.

GetFirstValidItem

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

GetFirstValidItem

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 

देखें कि स्टोर के किसी भी TraitPaths में, दिया गया TraitPath शामिल है या नहीं.

TraitPath A में TraitPath B शामिल होता है, अगर:

  • दोनों TraitPath एक जैसे हैं;
  • A, B का पूर्वज है.

जानकारी
पैरामीटर
[in] aTraitPath
स्टोर के सामने जांचा जाने वाला TraitPath.
[in] aSchemaEngine
aTraitPath के लिए दिए गए trait इंस्टेंस के लिए TraitSchemaEngine का पॉइंटर.
लौटाए जाने वाले प्रॉडक्ट
अगर स्टोर में मौजूद पाथ में TraitPath को पहले से शामिल किया गया है, तो यह सही है.

Init

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
अगर इंडेक्स में 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 

देखें कि स्टोर में मौजूद कोई TraitPath, दिए गए TraitPath को काटता है या नहीं.

अगर इनमें से कोई भी बात सही है, तो दो TraitPaths एक-दूसरे को काटते हैं:

  • दोनों TraitPath एक जैसे हैं;
  • दो TraitPaths में से एक, दूसरे TraitPath का पूर्वज है.

जानकारी
पैरामीटर
[in] aTraitPath
स्टोर के सामने जांचा जाने वाला TraitPath.
[in] aSchemaEngine
aTraitPath के लिए दिए गए trait इंस्टेंस के लिए TraitSchemaEngine का पॉइंटर.
लौटाए जाने वाले प्रॉडक्ट
अगर स्टोर दिए गए TraitPath को काटता है, तो सही है; गलत है.

IsEmpty

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

जानकारी
लौटाए जाने वाले प्रॉडक्ट
स्टोर के खाली होने पर 'सही' दिखाता है; गलत है.

IsFull

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

जानकारी
लौटाए जाने वाले प्रॉडक्ट
अगर स्टोर भर गया है, तो 'सही' दिखाता है; गलत है.

IsItemFailed

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 

IsItemValid

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

IsPresent

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 से जुड़े एक या उससे ज़्यादा पाथ शामिल हैं, तो 'सही' दिखाता है

RemoveItem

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

SetFailed

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

SetFailed

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

सभी TraitPaths को 'पुष्टि नहीं हुई' के तौर पर मार्क करें.

SetFailedTrait

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

दिए गए TraitDataHandle से जुड़े सभी TraitPaths को 'फ़ेल' के तौर पर मार्क करें.

जानकारी
पैरामीटर
aDataHandle
एक TraitDataHandle जिसे आपको ढूंढना है.

TraitPathStore

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

कंस्ट्रक्टर खाली है.