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

खास जानकारी

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

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

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

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef
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
देखें कि स्टोर के किसी भी TraitPath में, दिया गया 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 

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

TraitPath A में, TraitPath B शामिल होता है. ऐसा तब होता है, जब:

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

जानकारी
पैरामीटर
[in] aTraitPath
स्टोर के हिसाब से जांचा जाने वाला TraitPath.
[in] aSchemaEngine
aTraitPath के trait इंस्टेंस के लिए, TraitSchemaEngine का पॉइंटर.
लौटाए गए सामान
अगर स्टोर में मौजूद पाथ में 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
अगर किसी इंडेक्स में 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.
लौटाए गए सामान
अगर स्टोर में aItem है, तो 'true' दिखाता है.

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

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