nl:: बुनें:: प्रोफाइल:: डेटा प्रबंधन_वर्तमान :: TraitPathStore

सारांश

निर्माता और विनाशक De

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
किसी दिए गए TraitDataHandle को संदर्भित करने वाले सभी TraitPaths को हटा दें।
SetFailed (size_t aIndex)
void
SetFailed ()
void
सभी TraitPaths को विफल के रूप में चिह्नित करें।
SetFailedTrait (TraitDataHandle aDataHandle)
void
दिए गए TraitDataHandle को विफल के रूप में संदर्भित करते हुए सभी TraitPaths को चिह्नित करें।

स्ट्रक्चर्स

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: TraitPathStore :: रिकार्ड

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

@ १५३

 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
अगर aFlags में आरक्षित झंडे हैं

AddItemDedup

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

AreFlagsसेट

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 की संख्या लौटाता है।

गेटपाथस्टोर आकार

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 बी यदि या तो:

  • दो TraitPaths समान हैं;
  • A, B का पूर्वज है।

विवरण
मापदंडों
[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
मदों की संख्या में भंडारण सरणी की लंबाई।

सम्मिलित करेंआइटम के बाद

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAfter(
  size_t aIndex,
  const TraitPath & aItem,
  Flags aFlags
)

सम्मिलित करेंआइटमएट

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 एक दूसरे को काटते हैं यदि निम्न में से कोई भी सत्य है:

  • दो TraitPaths समान हैं;
  • दो 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()

विवरण
रिटर्न
अगर स्टोर भरा हुआ है तो सही है; अन्यथा झूठा।

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 

उपस्थित है

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent(
  const TraitPath & aItem
) const 

जांच करें कि क्या किसी दिए गए TraitPath दुकान में पहले से ही है।

विवरण
मापदंडों
[in] aItem
TraitPath देखने के लिए।
रिटर्न
यदि स्टोर में aItem है तो सत्य लौटाता है।

IsTraitPresent

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

विवरण
मापदंडों
[in] aDataHandle
खोजने के लिए TraitDataHandle।
रिटर्न
यदि स्टोर में दिए गए TraitDataHandle का संदर्भ देने वाले एक या अधिक पथ हैं, तो सही लौटाता है

वस्तु निकालो

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
)

किसी दिए गए TraitDataHandle को संदर्भित करने वाले सभी TraitPaths को हटा दें।

विवरण
मापदंडों
[in] aDataHandle
TraitDataHandle

सेटविफल

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

सेटविफल

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

सभी TraitPaths को विफल के रूप में चिह्नित करें।

सेट विफल विशेषताT

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

दिए गए TraitDataHandle को विफल के रूप में संदर्भित करते हुए सभी TraitPaths को चिह्नित करें।

विवरण
मापदंडों
aDataHandle
खोजने के लिए TraitDataHandle।

TraitPathStore

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

खाली कंस्ट्रक्टर।