Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

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

Резюме

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

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

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

@153 {
kFlag_Failed = 0x2
}
перечислить
Flags typedef
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
Удалите все TraitPaths, которые относятся к данному TraitDataHandle.
SetFailed (size_t aIndex)
void
SetFailed ()
void
Отметить все TraitPaths как неудачные.
SetFailedTrait (TraitDataHandle aDataHandle)
void
Отметьте все TraitPaths, ссылающиеся на данный 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 содержит зарезервированные флаги

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()

Подробности
Возврат
Возвращает количество TraitPaths в магазине.

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, если:

  • два TraitPaths одинаковы;
  • A является предком B.

Подробности
Параметры
[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
Длина массива хранения в количестве элементов.

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

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

Подробности
Параметры
[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 .

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

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

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

Пустой

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

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

Полный

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

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

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 

Настоящее

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

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

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

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
)

RemoveTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveTrait(
  TraitDataHandle aDataHandle
)

Удалите все TraitPaths, которые относятся к данному 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
)

Отметьте все TraitPaths, ссылающиеся на данный TraitDataHandle, как неудачные.

Подробности
Параметры
aDataHandle
TraitDataHandle, который нужно искать.

TraitPathStore

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

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