nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
요약
생성자 및 소멸자 |
|
---|---|
TraitPathStore()
빈 생성자입니다.
|
공개 유형 |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_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
스토어의 TraitPath에 지정된 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
지정된 TraitDataHandle을 참조하는 모든 TraitPath를 삭제합니다.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
모든 TraitPath를 실패로 표시합니다.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
지정된 TraitDataHandle을 참조하는 모든 TraitPath를 실패로 표시합니다.
|
구조체 |
|
---|---|
nl:: |
공개 유형
@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
공개 함수
AddItem
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem )
AddItem
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem, Flags 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()
세부정보 | |
---|---|
반환 |
스토어의 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
스토어의 TraitPath에 지정된 TraitPath가 포함되어 있는지 확인합니다.
TraitPath A는 다음 중 하나에 해당하면 TraitPath B를 포함합니다.
- 두 개의 TraitPath가 동일합니다.
- A는 B의 상위 요소입니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
TraitPath가 스토어의 경로에 이미 포함된 경우 true를 반환합니다.
|
Init
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
TraitPathStore를 초기화합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
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를 추가하여 지정된 색인에 삽입합니다.
스토어에 간격이 없다고 가정합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
교차
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
스토어의 TraitPath가 지정된 TraitPath와 교차하는지 확인합니다.
다음 중 하나라도 해당하는 경우 두 개의 TraitPath가 교차합니다.
- 두 개의 TraitPath가 동일합니다.
- 두 TraitPath 중 하나는 다른 TraitPath의 상위 항목입니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
스토어가 지정된 TraitPath와 교차하면 true이고, false를 반환합니다.
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
세부정보 | |
---|---|
반환 |
스토어가 비어 있으면 true를 반환합니다. false를 반환합니다.
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
세부정보 | |
---|---|
반환 |
스토어가 가득 차면 true를 반환합니다. false를 반환합니다.
|
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
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
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
스토어에 지정된 TraitDataHandle을 참조하는 경로가 하나 이상 포함되어 있으면 true를 반환합니다.
|
RemoveItem
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 )
지정된 TraitDataHandle을 참조하는 모든 TraitPath를 삭제합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed( size_t aIndex )
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
모든 TraitPath를 실패로 표시합니다.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
지정된 TraitDataHandle을 참조하는 모든 TraitPath를 실패로 표시합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
빈 생성자입니다.