nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
खास जानकारी
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
TraitPathStore()
कंस्ट्रक्टर खाली है.
|
सार्वजनिक प्रकार |
|
---|---|
@153{
|
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:: |
सार्वजनिक प्रकार
@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 )
AddItem
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem, Flags aFlags )
फ़्लैग के दिए गए सेट के साथ स्टोर में एक TraitPath जोड़ता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
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 का पूर्वज है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
अगर स्टोर में मौजूद पाथ में TraitPath को पहले से शामिल किया गया है, तो यह सही है.
|
Init
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
TraitPathStore में शामिल होता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
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 जोड़ता है और इसे दिए गए इंडेक्स में जोड़ता है.
यह मानकर चलता है कि स्टोर में कोई खाली जगह नहीं है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
प्रतिच्छेदन
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
देखें कि स्टोर में मौजूद कोई TraitPath, दिए गए TraitPath को काटता है या नहीं.
अगर इनमें से कोई भी बात सही है, तो दो TraitPaths एक-दूसरे को काटते हैं:
- दोनों TraitPath एक जैसे हैं;
- दो TraitPaths में से एक, दूसरे TraitPath का पूर्वज है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
अगर स्टोर दिए गए 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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
अगर स्टोर में, दिए गए 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 को हटाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
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 को 'फ़ेल' के तौर पर मार्क करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
कंस्ट्रक्टर खाली है.