nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
概要
コンストラクタとデストラクタ |
|
---|---|
TraitPathStore()
空のコンストラクタ。
|
公開タイプ |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_t
|
パブリック属性 |
|
---|---|
mStore
|
Record *
|
パブリック関数 |
|
---|---|
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
ストア内の TraitPath のいずれかに特定の TraitPath が含まれているかどうかを確認します。
|
Init(Record *aRecordArray, size_t aNumItems)
|
void
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
ストア内の TraitPath のいずれかが、指定された 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 を参照するすべての TraitPath を削除します。
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
すべての TraitPath を失敗としてマークします。
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
指定された TraitDataHandle を参照するすべての TraitPath を失敗としてマークします。
|
構造体 |
|
---|---|
nl:: |
公開タイプ
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
プロパティ | |
---|---|
kFlag_Failed
|
アイテムは使用中だが、無効になっている。 |
フラグ
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
パブリック属性
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
パブリック関数
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 )
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
クリア
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()
詳細 | |
---|---|
戻り値 |
ストア内の TraitPath の数を返します。
|
GetPathStoreSize
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
ストア内の TraitPath のいずれかに特定の TraitPath が含まれているかどうかを確認します。
次のいずれかの場合、TraitPath A に TraitPath B が含まれる
- 2 つの TraitPath は同じです。
- A は B の祖先です。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
TraitPath がストア内のパスにすでに含まれている場合は true を返します。
|
init
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
TraitPathStore を初期化します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
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 )
TraitPath をストアに追加し、指定されたインデックスに挿入します。
店舗に欠落がないことを前提としています。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
交差
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
ストア内の TraitPath のいずれかが、指定された TraitPath と交差しているかどうかを確認します。
次のいずれかに該当する場合、2 つの TraitPath が互いに交差します。
- 2 つの TraitPath は同じです。
- 2 つの TraitPath のうちの 1 つは、もう 1 つの TraitPath の祖先です。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
店舗が指定された TraitPath と交差する場合は true、それ以外の場合は false を返します。
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
詳細 | |
---|---|
戻り値 |
ストアが空の場合は true を返します。それ以外の場合は false を返します。
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
詳細 | |
---|---|
戻り値 |
店舗が満員の場合は true を返します。それ以外の場合は false を返します。
|
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
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
指定された TraitDataHandle を参照するパスがストアに 1 つ以上含まれている場合に true を返します。
|
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 )
特定の TraitDataHandle を参照するすべての TraitPath を削除します。
詳細 | |||
---|---|---|---|
パラメータ |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed( size_t aIndex )
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
すべての TraitPath を失敗としてマークします。
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
指定された TraitDataHandle を参照するすべての TraitPath を失敗としてマークします。
詳細 | |||
---|---|---|---|
パラメータ |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
空のコンストラクタ。