нл:: Переплетение:: Профили:: DataManagement_Current:: TraitPathStore

Краткое содержание

Конструкторы и деструкторы

TraitPathStore ()
Пустой конструктор.

Публичные типы

@153 {
kFlag_Failed = 0x2
}
перечисление
Flags определение типа
uint8_t

Публичные атрибуты

mStore

Общественные функции

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
Характеристики
kFlag_Failed

Товар используется, но больше не действителен.

Флаги

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
)

Добавляет TraitPath в хранилище.

Подробности
Параметры
[in] aItem
TraitPath для сохранения
Возвращаемые значения
WEAVE_NO_ERROR
в случае успеха.
WEAVE_ERROR_WDM_PATH_STORE_FULL
если магазин полон.

Добавить элемент

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

Добавляет TraitPath в хранилище с заданным набором флагов.

Подробности
Параметры
[in] aItem
TraitPath для сохранения
[in] aFlags
Флаги, которые должны быть установлены в значение true для добавляемого элемента.
Возвращаемые значения
WEAVE_NO_ERROR
в случае успеха.
WEAVE_ERROR_WDM_PATH_STORE_FULL
если магазин полон.
WEAVE_ERROR_INVALID_ARGUMENT
если aFlags содержит зарезервированные флаги

Аддитемдедуп

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 одинаковы;
  • А является предком Б.

Подробности
Параметры
[in] aTraitPath
TraitPath, который необходимо проверить по хранилищу.
[in] aSchemaEngine
Указатель на TraitSchemaEngine для экземпляра признака, на который ссылается aTraitPath.
Возврат
true, если TraitPath уже включен в пути в хранилище.

В этом

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

Инициализирует TraitPathStore .

Подробности
Параметры
[in] aRecordArray
Указатель на массив записей, который будет использоваться для хранения путей и флагов.
[in] aArrayLength
Длина массива хранения в количестве элементов.

Инсертеитемафтер

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 в хранилище, вставляя его по заданному индексу.

Предполагается, что в магазине нет пробелов.

Подробности
Параметры
[in] aIndex
Индекс, в который вставляется TraitPath ; вставка должна сохранять уплотнение магазина.
[in] aFlags
Флаги, которые должны быть установлены в значение true для добавляемого элемента.
Возвращаемые значения
WEAVE_ERROR_INCORRECT_STATE
если в магазине есть пробелы.
WEAVE_ERROR_INVALID_ARGUMENT
если добавление TraitPath в aIndex сделает хранилище некомпактным.
WEAVE_ERROR_WDM_PATH_STORE_FULL
если магазин полон.
WEAVE_NO_ERROR
в случае успеха.

Пересекается

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

Проверьте, не пересекается ли какой-либо из TraitPath в хранилище с заданным TraitPath .

Два TraitPath пересекаются друг с другом, если выполняется любое из следующих условий:

  • два TraitPath одинаковы;
  • один из двух TraitPath является предком другого TraitPath .

Подробности
Параметры
[in] aTraitPath
TraitPath, который необходимо проверить по хранилищу.
[in] aSchemaEngine
Указатель на TraitSchemaEngine для экземпляра признака, на который ссылается aTraitPath.
Возврат
true, если хранилище пересекает заданный TraitPath ; ложь в противном случае.

Пусто

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

Подробности
Возврат
Возвращает true, если хранилище пусто; ложь в противном случае.

Полный

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 

Настоящее

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent(
  const TraitPath & aItem
) const 

Проверяет, находится ли данный TraitPath уже в магазине.

Подробности
Параметры
[in] aItem
TraitPath для поиска.
Возврат
Возвращает true, если хранилище содержит элемент aItem.

IsTraitPresent

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

Подробности
Параметры
[in] aDataHandle
TraitDataHandle для поиска.
Возврат
Возвращает 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.

Подробности
Параметры
[in] aDataHandle
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, как неудачные.

Подробности
Параметры
aDataHandle
TraitDataHandle для поиска.

TraitPathStore

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

Пустой конструктор.