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

Records