nl :: 짜다:: 프로필 :: DataManagement_Current :: TraitPathStore
요약
생성자와 소멸자 | |
---|---|
TraitPathStore () 생성자가 비어 있습니다. |
공개 유형 | |
---|---|
@153 { | 열거 형 |
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 저장소에 TraitPaths의 주어진 포함되어 있는지 확인 TraitPath을 . |
Init ( Record *aRecordArray, size_t aNumItems) | void Inits 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 저장소에 TraitPaths 중 하나가 주어진 교차하는지 확인 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을 참조하는 모든 TraitPaths를 실패로 표시하십시오. |
구조체 | |
---|---|
NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitPathStore :: 기록 |
공개 유형
@ 153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
플래그
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 저장소에 있습니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
반환 값 |
|
아이템 추가
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem, Flags aFlags )
추가 TraitPath 플래그 주어진 세트로 가게합니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
반환 값 |
|
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
저장소에 TraitPaths의 주어진 포함되어 있는지 확인 TraitPath을 .
TraitPath A를 포함 TraitPath 경우 하나를 B :
- 두 개의 TraitPath는 동일합니다.
- A는 B의 조상입니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | 는 true 경우 TraitPath은 이미 저장소에있는 경로가 포함되어 있습니다. |
초기화
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Inits 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
저장소에 TraitPaths 중 하나가 주어진 교차하는지 확인 TraitPath을 .
다음 중 하나에 해당하는 경우 두 TraitPath가 서로 교차합니다.
- 두 개의 TraitPath는 동일합니다.
- 두 TraitPaths 중 하나는 다른 하나의 조상 TraitPath .
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | 저장소가 주어진 교차하는 경우는 true TraitPath가 ; 그렇지 않으면 거짓. |
비었다
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
세부 | |
---|---|
보고 | 상점이 비어 있으면 true를 리턴합니다. 그렇지 않으면 거짓. |
가득
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
세부 | |
---|---|
보고 | 상점이 가득 차면 true를 리턴합니다. 그렇지 않으면 거짓. |
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
확인 주어진 경우 TraitPath는 가게 이미 사용 중입니다.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | 상점에 항목이 포함 된 경우 true를 반환합니다. |
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()
생성자가 비어 있습니다.