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

Résumé

Constructeurs et destructeurs

TraitPathStore()
Constructeur vide.

Types publics

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_t

Attributs publics

mStore
Record *

Fonctions publiques

AddItem(const TraitPath & aItem)
Ajoute un TraitPath au magasin.
AddItem(const TraitPath & aItem, Flags aFlags)
Ajoute un TraitPath au magasin avec un ensemble d'indicateurs donné.
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
AreFlagsSet(size_t aIndex, Flags aFlags) const
bool
Clear()
void
Vide le magasin.
Compact()
void
Réduit la taille du magasin en déplaçant tous les articles en cours d'utilisation vers le début du tableau.
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
Vérifiez si l'un des TraitPaths du magasin contient un chemin TraitPath donné.
Init(Record *aRecordArray, size_t aNumItems)
void
Il lance le TraitPathStore.
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
Ajoute un TraitPath au magasin, en l'insérant à un index donné.
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
Vérifiez si l'un des TraitPaths du magasin présente une intersection avec un TraitPath donné.
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
Vérifie si un chemin TraitPath donné se trouve déjà dans le magasin.
IsTraitPresent(TraitDataHandle aDataHandle) const
bool
RemoveItem(const TraitPath & aItem)
void
RemoveItemAt(size_t aIndex)
void
RemoveTrait(TraitDataHandle aDataHandle)
void
Supprimez tous les TraitPath qui font référence à un TraitDataHandle donné.
SetFailed(size_t aIndex)
void
SetFailed()
void
Marquer tous les TraitPaths comme ayant échoué.
SetFailedTrait(TraitDataHandle aDataHandle)
void
Marque tous les TraitPaths faisant référence au TraitDataHandle donné comme ayant échoué.

Structs

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

Types publics

@153

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Propriétés
kFlag_Failed

L'article est en cours d'utilisation, mais n'est plus valide.

Options

uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags

Attributs publics

mStore

Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore

Fonctions publiques

AddItem

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem
)

Ajoute un TraitPath au magasin.

Détails
Paramètres
[in] aItem
Le chemin d'accès TraitPath à stocker.
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si le magasin est complet.

AddItem

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

Ajoute un TraitPath au magasin avec un ensemble d'indicateurs donné.

Détails
Paramètres
[in] aItem
Le chemin d'accès TraitPath à stocker.
[in] aFlags
Options à définir sur "true" pour l'élément ajouté
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si le magasin est complet.
WEAVE_ERROR_INVALID_ARGUMENT
si aFlags contient des indicateurs réservés

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 

Effacer

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

Vide le magasin.

Emplacement compact

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

Réduit la taille du magasin en déplaçant tous les articles en cours d'utilisation vers le début du tableau.

Il est utile d'utiliser TraitPathStore pour implémenter une liste modifiable (comme la liste des chemins en cours gérée par 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()

Détails
Renvoie
Renvoie le nombre de TraitPaths dans le magasin.

GetPathStoreSize

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

Détails
Renvoie
Renvoie la capacité du magasin.

Entités incluses

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

Vérifiez si l'un des TraitPaths du magasin contient un chemin TraitPath donné.

TraitPath A inclut TraitPath B dans les cas suivants:

  • les deux TraitPath sont identiques,
  • A est un ancêtre de B.

Détails
Paramètres
[in] aTraitPath
TraitPath à vérifier par rapport au magasin.
[in] aSchemaEngine
Pointeur vers TraitSchemaEngine pour l'instance de trait à laquelle aTraitPath fait référence.
Renvoie
La valeur est "true" si TraitPath est déjà inclus dans les chemins d'accès du magasin.

Init

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
  Record *aRecordArray,
  size_t aNumItems
)

Il lance le TraitPathStore.

Détails
Paramètres
[in] aRecordArray
Pointeur vers un tableau d'enregistrements qui seront utilisés pour stocker les chemins d'accès et les indicateurs.
[in] aArrayLength
Longueur du tableau de stockage en nombre d'éléments.

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
)

Ajoute un TraitPath au magasin, en l'insérant à un index donné.

Suppose que le magasin ne présente pas d'écarts.

Détails
Paramètres
[in] aIndex
Index auquel insérer le chemin TraitPath. L'insertion doit garder le magasin sous forme compacte.
[in] aFlags
Options à définir sur "true" pour l'élément ajouté.
Valeurs de retour
WEAVE_ERROR_INCORRECT_STATE
si le magasin a des lacunes.
WEAVE_ERROR_INVALID_ARGUMENT
si l'ajout de TraitPath dans aIndex rendrait le magasin non compact.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si le magasin est complet.
WEAVE_NO_ERROR
en cas de réussite.

Croisements

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

Vérifiez si l'un des TraitPaths du magasin présente une intersection avec un TraitPath donné.

Deux TraitPaths se croisent si l'une des conditions suivantes est remplie:

  • les deux TraitPath sont identiques,
  • l'un des deux TraitPath est un ancêtre de l'autre TraitPath.

Détails
Paramètres
[in] aTraitPath
TraitPath à vérifier par rapport au magasin.
[in] aSchemaEngine
Pointeur vers TraitSchemaEngine pour l'instance de trait à laquelle aTraitPath fait référence.
Renvoie
La valeur est "true" si le magasin présente une intersection avec le chemin TraitPath donné. Dans le cas contraire, la valeur est "false".

IsEmpty

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

Détails
Renvoie
Renvoie la valeur "true" si le magasin est vide et "false" dans le cas contraire.

IsFull

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

Détails
Renvoie
Renvoie la valeur "true" si le magasin est plein et "false" dans le cas contraire.

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 

Vérifie si un chemin TraitPath donné se trouve déjà dans le magasin.

Détails
Paramètres
[in] aItem
TraitPath à rechercher.
Renvoie
Renvoie la valeur "true" si le magasin contient un élément aItem.

IsTraitPresent

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

Détails
Paramètres
[in] aDataHandle
TraitDataHandle à rechercher.
Renvoie
Renvoie la valeur "true" si le magasin contient un ou plusieurs chemins faisant référence au TraitDataHandle donné.

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
)

Supprimez tous les TraitPath qui font référence à un TraitDataHandle donné.

Détails
Paramètres
[in] aDataHandle
TraitDataHandle

SetFailed

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

SetFailed

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

Marquer tous les TraitPaths comme ayant échoué.

SetFailedTrait

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

Marque tous les TraitPaths faisant référence au TraitDataHandle donné comme ayant échoué.

Détails
Paramètres
aDataHandle
TraitDataHandle à rechercher.

TraitPathStore

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

Constructeur vide.