nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Résumé
Constructeurs et destructeurs |
|
---|---|
TraitPathStore()
Constructeur vide.
|
Types publics |
|
---|---|
@153{
|
énum |
Flags
|
typedefuint8_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
Initie TraitPathStore.
|
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:: |
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 )
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 |
|
||||||
Valeurs renvoyées |
|
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 |
|
||||
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 |
|
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 |
|
||||||||
Valeurs renvoyées |
|
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 |
|
||||
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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
Détails | |||
---|---|---|---|
Paramètres |
|
||
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 |
|
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 |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Constructeur vide.