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

Résumé

Constructeurs et destructeurs

TraitPathStore()
Constructeur vide.

Types publics

@153{
  kFlag_Failed = 0x2
}
énum
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 donné d'indicateurs.
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
AreFlagsSet(size_t aIndex, Flags aFlags) const
bool
Clear()
void
Vide le magasin.
Compact()
void
Compacte le 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 TraitPath dans le magasin inclut un chemin TraitPath donné.
Init(Record *aRecordArray, size_t aNumItems)
void
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
Ajoute un chemin TraitPath au magasin, en l'insérant à un index donné.
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
Vérifiez si des TraitPath du store croisent un élément 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 TraitPath comme ayant échoué.
SetFailedTrait(TraitDataHandle aDataHandle)
void
Marquer tous les TraitPath 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'élément 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 TraitPath à stocker
Valeurs renvoyées
WEAVE_NO_ERROR
en cas de succès.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si le magasin est plein.

AddItem

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

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

Détails
Paramètres
[in] aItem
Le chemin TraitPath à stocker
[in] aFlags
Indicateurs à définir sur "true" pour l'élément ajouté.
Valeurs renvoyées
WEAVE_NO_ERROR
en cas de succès.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si le magasin est plein.
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.

Compact

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

Compacte le 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 TraitPath dans le magasin.

GetPathStoreSize

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

Détails
Renvoie
Renvoie la capacité du magasin.

Inclut

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

Vérifiez si l'un des TraitPath dans le magasin inclut un chemin TraitPath donné.

TraitPath A inclut TraitPath B si:

  • les deux traitPath sont identiques ;
  • A est un ancêtre de B.

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

Init

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

Initie TraitPathStore.

Détails
Paramètres
[in] aRecordArray
Pointeur pointant vers un tableau d'enregistrements qui sera utilisé 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 chemin TraitPath au magasin, en l'insérant à un index donné.

Suppose que le magasin ne présente aucun écart.

Détails
Paramètres
[in] aIndex
Index auquel insérer TraitPath. l'insertion doit garder le magasin compact.
[in] aFlags
Indicateurs à définir sur "true" pour l'élément ajouté.
Valeurs renvoyées
WEAVE_ERROR_INCORRECT_STATE
si le magasin présente des écarts.
WEAVE_ERROR_INVALID_ARGUMENT
si l'ajout de TraitPath au niveau aIndex rend le magasin non compact.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si le magasin est plein.
WEAVE_NO_ERROR
en cas de succès.

Croisements

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

Vérifiez si des TraitPath du store croisent un élément TraitPath donné.

Deux chemins de TraitPath 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 auprès du magasin.
[in] aSchemaEngine
Pointeur vers TraitSchemaEngine pour l'instance de caractéristique à laquelle aTraitPath fait référence.
Renvoie
"true" si le magasin croise le chemin TraitPath donné ; "false" dans le cas contraire.

IsEmpty

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

Détails
Renvoie
Renvoie la valeur "true" si le magasin est vide. "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. "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
Le chemin TraitPath à rechercher.
Renvoie
Renvoie la valeur "true" si le magasin contient un article.

IsTraitPresent

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

Détails
Paramètres
[in] aDataHandle
Le 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 TraitPath comme ayant échoué.

SetFailedTrait

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

Marquer tous les TraitPath faisant référence au TraitDataHandle donné comme ayant échoué.

Détails
Paramètres
aDataHandle
Le TraitDataHandle à rechercher.

TraitPathStore

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

Constructeur vide.