nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Résumé
Constructeurs et destructeurs |
|
---|---|
TraitPathStore()
Constructeur vide.
|
Types publics |
|
---|---|
@153{
|
enum |
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 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:: |
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 )
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 |
|
||||||
Valeurs de retour |
|
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 |
|
||||
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 |
|
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 |
|
||||||||
Valeurs de retour |
|
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 |
|
||||
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
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 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 |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Constructeur vide.