struct TraitPathStore
Defined at line 39 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
Public Members
Record * mStore
Public Methods
void TraitPathStore ()
void Init (Record * aRecordArray, size_t aNumItems)
WEAVE_ERROR AddItem (const TraitPath & aItem)
WEAVE_ERROR AddItem (const TraitPath & aItem, Flags aFlags)
WEAVE_ERROR AddItemDedup (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
void SetFailed ()
size_t GetFirstValidItem ()
void GetItemAt (size_t aIndex, TraitPath & aTraitPath)
Defined at line 76 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
WEAVE_ERROR InsertItemAt (size_t aIndex, const TraitPath & aItem, Flags aFlags)
void SetFailedTrait (TraitDataHandle aDataHandle)
size_t GetNextValidItem (size_t i)
size_t GetFirstValidItem (TraitDataHandle aTraitDataHandle)
size_t GetNextValidItem (size_t i, TraitDataHandle aTraitDataHandle)
bool IsEmpty ()
Defined at line 61 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
bool IsFull ()
Defined at line 62 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
size_t GetNumItems ()
Defined at line 63 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
size_t GetPathStoreSize ()
Defined at line 64 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
WEAVE_ERROR InsertItemAfter (size_t aIndex, const TraitPath & aItem, Flags aFlags)
Defined at line 70 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
void RemoveTrait (TraitDataHandle aDataHandle)
void RemoveItem (const TraitPath & aItem)
void RemoveItemAt (size_t aIndex)
void Compact ()
void Clear ()
bool IsPresent (const TraitPath & aItem)
bool Includes (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
bool Intersects (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
bool IsTraitPresent (TraitDataHandle aDataHandle)
bool AreFlagsSet (size_t aIndex, Flags aFlags)
void SetFailed (size_t aIndex)
Defined at line 72 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
bool IsItemInUse (size_t aIndex)
Defined at line 95 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
bool IsItemValid (size_t aIndex)
Defined at line 96 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
bool IsItemFailed (size_t aIndex)
Defined at line 97 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h
Enumerations
enum
| Name | Value |
|---|---|
| kFlag_None | 0x0 |
| kFlag_InUse | 0x1 |
| kFlag_Failed | 0x2 |
| kFlag_ReservedFlags | kFlag_InUse | kFlag_Failed |
Defined at line 42 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/data-management/Current/TraitPathStore.h