нл:: Переплетение:: Профили:: DataManagement_Current:: TraitPathStore
Краткое содержание
Конструкторы и деструкторы | |
---|---|
TraitPathStore () Пустой конструктор. |
Публичные типы | |
---|---|
@153 { | перечисление |
Flags | определение типаuint8_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 Проверьте, содержит ли какой-либо из TraitPaths в хранилище заданный 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 Удалите все TraitPath, которые ссылаются на данный TraitDataHandle. |
SetFailed (size_t aIndex) | void |
SetFailed () | void Отметьте все TraitPaths как неудачные. |
SetFailedTrait (TraitDataHandle aDataHandle) | void Пометить все TraitPath, ссылающиеся на данный TraitDataHandle, как неудавшиеся. |
Структуры | |
---|---|
nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore:: Record |
Публичные типы
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Флаги
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
Публичные атрибуты
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
Общественные функции
Аддитем
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem )
Аддитем
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem, Flags aFlags )
Добавляет TraitPath в хранилище с заданным набором флагов.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
Аддитемдедуп
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
Проверьте, содержит ли какой-либо из TraitPaths в хранилище заданный TraitPath .
TraitPath A включает TraitPath B, если:
- два TraitPath одинаковы;
- А является предком Б.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | true, если TraitPath уже включен в пути в хранилище. |
Инициализировать
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Инициализирует TraitPathStore .
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
Инсертеитемафтер
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAfter( size_t aIndex, const TraitPath & aItem, Flags aFlags )
Инсертеитемат
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 .
Два TraitPath пересекаются друг с другом, если выполняется любое из следующих условий:
- два TraitPath одинаковы;
- один из двух TraitPath является предком другого TraitPath .
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | true, если хранилище пересекает заданный TraitPath ; ложь в противном случае. |
пусто
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Подробности | |
---|---|
Возврат | Возвращает true, если хранилище пусто; ложь в противном случае. |
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Подробности | |
---|---|
Возврат | Возвращает true, если хранилище заполнено; ложь в противном случае. |
Иситемфаилед
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemFailed( size_t aIndex ) const
Иситеминусе
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemInUse( size_t aIndex ) const
Иситемвалид
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
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Возвращает true, если хранилище содержит один или несколько путей, ссылающихся на данный TraitDataHandle. |
Удалитьэлемент
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItem( const TraitPath & aItem )
RemoveItemAt
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItemAt( size_t aIndex )
Удалить черту
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveTrait( TraitDataHandle aDataHandle )
Удалите все TraitPath, которые ссылаются на данный TraitDataHandle.
Подробности | |||
---|---|---|---|
Параметры |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed( size_t aIndex )
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
Отметьте все TraitPaths как неудачные.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Пометить все TraitPath, ссылающиеся на данный TraitDataHandle, как неудавшиеся.
Подробности | |||
---|---|---|---|
Параметры |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Пустой конструктор.