nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
खास जानकारी
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
TraitPathStore()
कंस्ट्रक्टर खाली है.
|
सार्वजनिक टाइप |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_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:: |
सार्वजनिक टाइप
@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
देखें कि स्टोर के किसी भी TraitPath में, दिया गया TraitPath शामिल है या नहीं.
TraitPath A में, TraitPath B शामिल होता है. ऐसा तब होता है, जब:
- दोनों TraitPath एक जैसे हैं;
- A, B का पूर्वज है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
अगर स्टोर में मौजूद पाथ में TraitPath को पहले से ही शामिल किया गया है, तो वैल्यू 'सही' होगी.
|
शुरू करें
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()
कंस्ट्रक्टर खाली है.